java 中 == 比较的是对象,不是值

比较值的时候用 equals()

C++字符串比较与 java的区别较大

string1==string2 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false

Java中必须使用string1.equals(string2)来进行判断

string s1=new String("Hello"); 
string s2=new String("Hello"); 

(s1==s2)=false

string s1="Hello"; 
string s2="Hello"; 

(s1==s2)=true;

因为他们指向的同一个对象。

如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容