淺談javaSE 面向對象(Object類toString)
每一個對象,都有一個在內存中的地址哈希值,這個哈希值是十六進制的
調用Object對象的hashCode()方法,返回這個對象的哈希值
調用Integer.toHexString()方法,轉換十六進制
調用Object對象的toString()方法,得到:類名@哈希值
通常我們會復寫toString()方法,因為默認的沒有太大意義
實現(xiàn)原理是類的反射
當我們創(chuàng)建一個對象,會在硬盤上生成xxx.class的文件,jdk定義了Class類來描述這些class文件
調用Object對象的getClass()方法,得到Class對象
調用Class對象的getName()方法,得到類的名稱
public class ObjectDemo {
/**
* @param args
*/
public static void main(String[] args) {
ObjectDemo od=new ObjectDemo();
System.out.println(od.toString());//輸出 ObjectDemo@26f04d94
System.out.println(Integer.toHexString(od.hashCode()));//輸出 26f04d94
//反射
Class c=od.getClass();
System.out.println(c.getName()+"@"+Integer.toHexString(od.hashCode()));
}
}

以上這篇淺談javaSE 面向對象(Object類toString)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringBoot中實現(xiàn)加載遠程配置的代碼示例
本文章將通過結合consul config來講解在springboot中如何加載遠程配置:通過consul config加載consul server中存儲的配置,需要的朋友可以參考下2023-06-06
Java并發(fā)編程之volatile與JMM多線程內存模型
這篇文章主要介紹了Java并發(fā)volatile與JMM多線程內存模型,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
詳解使用Spring的BeanPostProcessor優(yōu)雅的實現(xiàn)工廠模式
這篇文章主要介紹了詳解使用Spring的BeanPostProcessor優(yōu)雅的實現(xiàn)工廠模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07
Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(共享模式)
這篇文章主要為大家詳細介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02
Springboot集成Quartz實現(xiàn)定時任務代碼實例
這篇文章主要介紹了Springboot集成Quartz實現(xiàn)定時任務代碼實例,任務是有可能并發(fā)執(zhí)行的,若Scheduler直接使用Job,就會存在對同一個Job實例并發(fā)訪問的問題,而JobDetail?&?Job方式,Scheduler都會根據(jù)JobDetail創(chuàng)建一個新的Job實例,這樣就可以規(guī)避并發(fā)訪問問題2023-09-09
多模塊maven的deploy集成gitlab?ci自動發(fā)版配置
這篇文章主要為大家介紹了多模塊maven項目deploy集成gitlab?ci自動發(fā)版的配置流程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02

