求解,两个输出为什么不一样

ihama 发布于 2016/03/02 09:32
阅读 114
收藏 0

public static void main(String[] args) {
String a = "hello2";
final String b = "hello";
String c = b + 2;       
System.out.println((a == c));
}
//true

public class Main {

public static void main(String[] args) {
String a = "hello2";
final String b = getHello();
String c = b + 2;       
System.out.println((a == c));
}

public static String getHello(){
return "hello";
}

}

//false

加载中
0
开源中国最大五毛
开源中国最大五毛
请用 String.equal 方法
0
bigtk
bigtk
因为你所写的引用第一个是指向同一个内存池的,第二个不是
返回顶部
顶部