有如下一段代码,请选择其运行结果()

题目

有如下一段代码,请选择其运行结果()

public class StringDemo{
  private static final String MESSAGE="taobao";
  public static void main(String [] args) {
    String a ="tao"+"bao";
    String b="tao";
    String c="bao";
    System.out.println(a==MESSAGE);
    System.out.println((b+c)==MESSAGE);
  }
}

A. true true
B. false false
C. true false
D. false true

答案

C

解析

首先判断a == MASSAGE同一字符串常量内存中仅1份,返回true
在比较(b+c)== MASSAGE 相当于 new String(b+c)==MASSAGE,返回false

你可能感兴趣的:(问题解决)