日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java基础知识强化26:Object类之hashCode()方法、getClass()方法

發布時間:2024/9/5 java 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java基础知识强化26:Object类之hashCode()方法、getClass()方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. Object類的hashCode()方法,如下:

public ?int ?hashCode():返回該對象的哈希碼值,這個值和地址值有關,但是不是實際地址值(哈希碼值是根據實際地址值轉化過來的整數值),你可以理解為地址值。

?

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 是類層次結構的根類。每個類都使用 Object 作為超類。 5 * 每個類都直接或者間接的繼承自Object類。 6 * 7 * Object類的方法: 8 * public int hashCode():返回該對象的哈希碼值。 9 * 注意:哈希值是根據哈希算法計算出來的一個值,這個值和地址值有關,但是不是實際地址值。 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 }

?

轉載于:https://www.cnblogs.com/hebao0514/p/4820925.html

總結

以上是生活随笔為你收集整理的Java基础知识强化26:Object类之hashCode()方法、getClass()方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。