使用== vs .equals比较java中的字符串

时间:2014-12-07 18:08:24

标签: java

所以我理解==检查引用号中的相等性(内存中对象的地址)。并且.equals()检查对象的内容。

String s = "test";
String s2 = "test";

我正在创建两个不同的字符串对象但是,我得到以下内容:

s == s2;  //true, I dont know why, aren't s and s2 two different objects with 
            different internal values
s.equals(s2); //true, which I understand

1 个答案:

答案 0 :(得分:5)

  

不是s和s2两个不同的对象

没有。 ss2引用已在String池中实习的同一个对象