本帖最后由 Fate_stay 于 2016-9-19 00:18 编辑
很晚看到的,,没考虑太多就回了.话说这个问题都问烂了. 是因为s2是新创建的对象, == 号比较的是地址值,所以 s1 == s2为 false. s4 和 s5都是变量,系统在运行前,不知道它们的具体值,所以也开辟了空间, 因此s3 == (s4+s5)为false.(诚心回答了问题,不管对不对,身份都是真实信息,不要随便黑人好吗) String s1 = “abc”;
String s2 = new String(“abc”);
System.out.println(s1==s2); //flase
String s3 = “你好吗”;
String s4 =”你”;
String s5 =”好吗”;
System.out.println(s3==(s4+s5)) // flase
|