1.Object類
阿新 • • 發佈:2018-11-16
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類