public class TestEquals {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Integer int1 = new Integer(1);
Integer int2 = 1;
System.out.println(int1.hashCode());//1
System.out.println(int2.hashCode());//1
System.out.println(int1 ==int2);//false
String str1 = "Hello";
String str2 = "World";
String str3 = new String("abc");
String str4 = new String("abc");
System.out.println(str1.hashCode());//69609650
System.out.println(str2.hashCode());//83766130
System.out.println(str3.hashCode());//96354
System.out.println(str4.hashCode());//96354
String s1 = new String("abc");
String s2 = new String("abc");
String s3 = "abc";
String s4 = "abc";
System.out.println(s1.hashCode());//96354
System.out.println(s2.hashCode());//96354
System.out.println(s1 ==s2);//false
System.out.println(s3==s4);//true
System.out.println(s1 ==s3);//false
System.out.println(s2 ==s3);//false
System.out.println(s1.equals(s2));//true
System.out.println(s1.equals(s3));//true
Roles r1 = new Roles();
Roles r2 = r1;
System.out.println(r1 == r2);//true
/*
如果连个类的哈希码相等,他们不一定相等
如果两个类相等,那么他们的哈希码一定相等
*/
}
}
class Roles{
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
equals 和 ==的比较
最新推荐文章于 2022-08-08 14:59:28 发布