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
 
 
 }
 }
 
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号