1. 程式人生 > 其它 >JAVA每日總結2021.10.7

JAVA每日總結2021.10.7

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 納秒。。