会计考友 发表于 2012-8-4 12:44:44

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]
查看完整版本: JAVA认证:在JAVA语言中字符串比较应注意事项