公共类TestDoubleEqualString {的java字符串比较
/**
* @param args
*/
public static void main(String[] args) {
String s1=new String("abc");
String s2=new String("abc");
System.out.println(s1.hashCode());
System.out.println(s2.hashCode());
System.out.println(s1==s2);
System.out.println(s1.equals(s2));
}
}
//嗨,虽然我的s1.hashcode()和s2.hashCode()正在返回相同的值,那么为什么S1 == S2是假的.....
在此先感谢
今天发生了一些奇怪的事情。每个人都在重复这个问题。 – Maroun 2013-04-06 16:15:19
很多人也在标记问题时跳过枪重复。例如,尽管我的s1.hashcode()和s2.hashCode()返回相同的值,但是为什么,这个比起简单的'=='-vs-'equals()':有更深的误解。 .. * – NPE 2013-04-06 16:18:22