Java常用类学习:Object类(hashCode方法)
-
hashCode方法:
-
Object hashCode()方法用于获取对象的hash值;
-
-
语法:
-
-
参数:
-
无
-
-
返回值:
-
返回对象的哈希值,是一个整数,表示在哈希表中的位置;
-
-
代码案例:
public class ObjectDemo07 {
public static void main(String[] args) {
//Object 使用 hashCode()
Object obj1=new Object();
System.out.println(obj1.hashCode());//356573597
Object obj2=new Object();
System.out.println(obj2.hashCode());//1735600054
Object obj3=new Object();
System.out.println(obj3.hashCode());//21685669
}
}
-
代码案例:
public class ObjectDemo08 {
public static void main(String[] args) {
//String 使用 hashCode()
String str=new String();
System.out.println(str.hashCode());
//Arraylist 使用 hashCode()
ArrayList arr=new ArrayList();
System.out.println(arr.hashCode());
}
}
-
代码案例:2个对象相同,它们的哈希值也相等
public class ObjectDemo09 {
public static void main(String[] args) {
//Object 使用 hashCode()
Object obj1=new Object();
//obj1 赋值给 obj2
Object obj2=obj1;
//判断2个对象是否相等
System.out.println(obj1.equals(obj2));//true
//获取obj1,obj2的哈希值
System.out.println(obj1.hashCode());//356573597
System.out.println(obj2.hashCode());//356573597
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)