String s1 = new String("abc");
String s2 = new String("abc");
System.out.println(s1 == s2);
// 因为它们不是同一个对象 因为s1和s2各代表一个对象
// false //这里比较的是地址值它们的地址值不同所以不是同一个对象
// 打印出地址看看
// 如何打印出地址值了
System.out.println(String.class + "@" + s1.hashCode());
System.out.println(String.class + "@" + s2.hashCode());
小弟测试的结果不妙,请各位大神帮忙分析一下。
|