class A{
}
public class TestMain {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A();
String str1 = "abc";
String str2 = new String("abc");
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
System.out.println(str1);
System.out.println(str2);
System.out.println(str1.hashCode());
System.out.println(str2.hashCode());
//Hash码是标志对象的唯一值,Hash码相同的对象是同一对象
System.out.println(a1.equals(a2));
System.out.println(a1 == a2);
System.out.println(a1);
System.out.println(a2);
System.out.println(a1.hashCode());
System.out.println(a2.hashCode());
}
}
Java中Object对象的hashCode方法和String对象的hashCode
最新推荐文章于 2024-04-25 17:52:14 发布
本文通过一个简单的Java程序演示了如何比较字符串以及自定义类的对象。它展示了使用==运算符和equals方法的区别,并通过打印字符串和对象的哈希码来解释它们的等价性。
1333

被折叠的 条评论
为什么被折叠?



