【发布时间】:2012-09-22 06:01:36
【问题描述】:
可以通过两种方式初始化字符串:
String s="ABCD";
或
String s=new String("ABCD");
这两个是相同的还是不同的?? 我再次注意到
String s="ABCD";
String z="ABCD";
boolean b=s.equals(z);
结果为真,但
String s=new String("ABCD");
String z=new String("ABCD");
boolean b=s.equals(z);
结果为假。 谁能解释一下为什么会这样??
【问题讨论】:
-
我否认你的前提:两个 sn-ps 都会将值
true放入变量中。也许你的意思是s == z?