淺談javaSE 物件導向(Object類toString)

淺談javaSE 物件導向(Object類toString)

每一個物件,都有一個在記憶體中的地址雜湊值,這個雜湊值是十六進位制的

呼叫Object物件的hashCode()方法,返回這個物件的雜湊值

呼叫Integer.toHexString()方法,轉換十六進位制

呼叫Object物件的toString()方法,得到:類名@雜湊值

通常我們會複寫toString()方法,因為預設的沒有太大意義

實現原理是類的反射

當我們建立一個物件,會在硬碟上生成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());//輸出 [email protected]
System.out.println(Integer.toHexString(od.hashCode()));//輸出 26f04d94
//反射
Class c=od.getClass();
System.out.println(c.getName() "@" Integer.toHexString(od.hashCode()));
}
}

以上這篇淺談javaSE 物件導向(Object類toString)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援指令碼之家。

您可能感興趣的文章:

java之Object類用法例項Java中的Object類詳細介紹Java中父類Object的常用方法總結簡介Java程式設計中的Object類java基礎之Object類詳談Java中Object類中的方法以及finalize函式作用Java原始碼解析之object類Java Object類詳解_動力節點Java學院整理java中object類例項分析關於Java中Object類的幾個方法示例