String s1 = "疯狂JAVA";
String s2 = s1+ "" ;
System.out.println(s2 == s1); // 1
s2.intern();
System.out.println(s2 == s1); // 2
程序输出为:
false
false
请问大家,这个该如何解释呀?
字符串比较用equals方法:
String s1 = "疯狂JAVA";
String s2 = s1+ "" ;
System.out.println(s2.equals(s1));
s2.intern();
System.out.println(s2.equals(s1));
程序输出:
true
true
不好意思,没注意到已关闭。。。。。