
public class HashCodeDission {
public static void main(String[] args) {
Integer integer = new Integer(10);
Integer integer1 = new Integer("10");
System.out.println(integer.hashCode());
System.out.println(integer1.hashCode());
System.out.println(integer.hashCode()==integer1.hashCode()); // true
System.out.println(integer.equals(integer1)); // true
System.out.println(integer==integer1); //false HashCode值相同的对象不一定相同
String name = "dh"; // name指向常量池
String s = new String("dh"); // s 指向堆空间有个value字符串数组,指向常量池
System.out.println(name == s); // false 这两个肯定不是同一个对象
System.out.println(name.equals(s)); // true (重写equals方法判断内容相同)
System.out.println(name.hashCode()==s.hashCode()); // 果然,这里的hasnCode也相同,说明hashCode也重写了!!!
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)