1. 程式人生 > >1.Object類

1.Object類

nano oat class ring 回收 reg 相等 tcl hash

在Java語言中,除了byte、short、int、long、boolean、char、float和double這8種基本類型意外,你所能夠看到、操作到的都屬於對象類型。並且以上8種類型在Java中也提供了相應的封裝類,為:Byte、Short、Integer、Long、Boolean、Character、Float、Double。

Java中所有的類——除了Object類本身之外——都直接或者間接繼承了Object類,也就是說,Java中的所有類都擁有繼承自Object類的屬性和方法。基本上可以說Object類是Java語言的開端。因此把Object類研究清楚還是非常重要的。

Object類被定義在java.lang包中,這個包裏面包含了Java語言最基礎和最核心的內容,比如以上提及過的8種基本類型封裝類和String等。在Java文件編譯時會自動導入java.lang這個包,所以我們所編寫的代碼中是無需導入該包的。Object類中並沒有定義屬性,一共有13個方法如下:

方法定義 簡單說明
1 + public Object() 空參構造法,返回一個Object對象
2 - private static native void registerNatives() Java系統內部使用
3 # protected native Object clone() “克隆”當前對象並返回
4 + public final native Class<?> getClass() 獲取當前類的類型
5 + public boolean equals(Object obj) 判斷是否相等
6 + public native int hashCode() 獲取當前對象的哈希碼
7 + public String toString() 返回當前對象的字符串表示
8 + public final native void notify() 喚醒此對象監視器上等待的單個線程
9 + public final native void notifyAll() 喚醒此對象監視器上等待的所有線程
10 + public final void wait() 讓調用此方法所在的當前線程等待
11 + public final native void wait(long timeout) 讓調用此方法所在的當前線程等待相應時長
12 + public final void wait(long timeout, int nanos) 讓調用此方法所在的當前線程等待相應時長
13 # protected void finalize() Java垃圾回收機制相關

1.Object類