JAVA认证:在JAVA语言中字符串比较应注意事项
熟悉C++的人对于两个字符串斗劲的代码必然很体味: (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斗劲的才是真正的内容。
页:
[1]