熟悉C++的人对于两个字符串比较的代码一定很了解
(string==string)
但在java中这个代码即使在两个字符串完全相同的情况下也会返回false
Java中必须使用stringequals(string)来进行判断
补充
如果
string s=new String(Hello);
string s=new String(Hello);
则(s==s)=false
如果
string s=Hello;
string s=Hello;
则(s==s)=true;
因为他们指向的同一个对象
如果把其他变量的值赋给s和s即使内容相同由于不是指向同一个对象也会返回false所以建议使用equals()因为equals比较的才是真正的内容