JAVA每日總結2021.10.7
阿新 • • 發佈:2021-10-07
Java Object 類
Java Object 類是所有類的父類,也就是說 Java 的所有類都繼承了 Object,子類可以使用 Object 的所有方法。
Object 類位於 java.lang 包中,編譯時會自動匯入,我們建立一個類時,如果沒有明確繼承一個父類,那麼它就會自動繼承 Object,成為 Object 的子類。
Object 類可以顯示繼承,也可以隱式繼承,以下兩種方式時一樣的:
顯示繼承:
public class Runoob extends Object{
}
隱式繼承:
public class Runoob {
}
類的建構函式
序號 | 構造方法 & 描述 |
---|---|
1 |
Object() 構造一個新物件。 |
類的方法
序號 | 方法 & 描述 |
---|---|
1 | protected Object clone()
建立並返回一個物件的拷貝 |
2 | boolean equals(Object obj)
比較兩個物件是否相等 |
3 | protected void finalize()
當 GC (垃圾回收器)確定不存在對該物件的有更多引用時,由物件的垃圾回收器呼叫此方法。 |
4 | Class<?> getClass()
獲取物件的執行時物件的類 |
5 | int hashCode()
獲取物件的 hash 值 |
6 | void notify() 喚醒在該物件上等待的某個執行緒 |
7 | void notifyAll()
喚醒在該物件上等待的所有執行緒 |
8 | String toString()
返回物件的字串表示形式 |
9 | void wait()
讓當前執行緒進入等待狀態。直到其他執行緒呼叫此物件的 notify() 方法或 notifyAll() 方法。 |
10 | void wait(long timeout)
讓當前執行緒處於等待(阻塞)狀態,直到其他執行緒呼叫此物件的 notify() 方法或 notifyAll() 方法,或者超過引數設定的timeout超時時間。 |
11 | void wait(long timeout, int nanos) 與 wait(long timeout) 方法類似,多了一個 nanos 引數,這個引數表示額外時間(以納秒為單位,範圍是 0-999999)。 所以超時的時間還需要加上 nanos 納秒。。 |