Java基础知识强化26:Object类之hashCode()方法、getClass()方法
生活随笔
收集整理的這篇文章主要介紹了
Java基础知识强化26:Object类之hashCode()方法、getClass()方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. Object類的hashCode()方法,如下:
public ?int ?hashCode():返回該對象的哈希碼值,這個值和地址值有關(guān),但是不是實際地址值(哈希碼值是根據(jù)實際地址值轉(zhuǎn)化過來的整數(shù)值),你可以理解為地址值。
?
2. Object類的getClass()方法,如下:
public ?final ?Class ?getClass():返回此 Object 的運行時類(返回的類型是Class類,實際返回的是Class類的對象實體)
? ? ? ? ? ? ? ? ? ? ? Class類的方法:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?public String getName():以 String 的形式返回此 Class 對象所表示的實體
3 .案例
(1)Student類
1 package cn.itcast_01; 2 3 public class Student extends Object { 4 5 }(2)StudentTest類
1 package cn.itcast_01; 2 3 /* 4 * Object:類 Object 是類層次結(jié)構(gòu)的根類。每個類都使用 Object 作為超類。 5 * 每個類都直接或者間接的繼承自Object類。 6 * 7 * Object類的方法: 8 * public int hashCode():返回該對象的哈希碼值。 9 * 注意:哈希值是根據(jù)哈希算法計算出來的一個值,這個值和地址值有關(guān),但是不是實際地址值。 10 * 你可以理解為地址值。 11 * 12 * public final Class getClass():返回此 Object 的運行時類 13 * Class類的方法: 14 * public String getName():以 String 的形式返回此 Class 對象所表示的實體 15 */ 16 public class StudentTest { 17 public static void main(String[] args) { 18 Student s1 = new Student(); 19 System.out.println(s1.hashCode()); // 11299397 20 Student s2 = new Student(); 21 System.out.println(s2.hashCode());// 24446859 22 Student s3 = s1; 23 System.out.println(s3.hashCode()); // 11299397 24 System.out.println("-----------"); 25 26 Student s = new Student(); 27 Class c = s.getClass(); 28 String str = c.getName(); 29 System.out.println(str); // cn.itcast_01.Student (包名+類名)--- 全路徑名稱 30 31 //鏈式編程 32 String str2 = s.getClass().getName(); 33 System.out.println(str2); 34 } 35 }?
轉(zhuǎn)載于:https://www.cnblogs.com/hebao0514/p/4820925.html
總結(jié)
以上是生活随笔為你收集整理的Java基础知识强化26:Object类之hashCode()方法、getClass()方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发之SQLite--C语言接口规
- 下一篇: 学习AJAX(二)