Java常用类学习:Object类(hashCode方法)
-
hashCode方法:
-
Object hashCode()方法用于获取对象的hash值;
-
-
语法:
-
object.hashCode();
-
-
参数:
-
无
-
-
返回值:
-
返回对象的哈希值,是一个整数,表示在哈希表中的位置;
-
-
代码案例:
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
}
}
来源:https://www.cnblogs.com/xiangcai0522/p/15982466.html
本站部分图文来源于网络,如有侵权请联系删除。