java object 類
java object 類是所有類的父類,也就是說 java 的所有類都繼承了 object,子類可以使用 object 的所有方法。
object 類位于 java.lang 包中,編譯時(shí)會(huì)自動(dòng)導(dǎo)入,我們創(chuàng)建一個(gè)類時(shí),如果沒有明確繼承一個(gè)父類,那么它就會(huì)自動(dòng)繼承 object,成為 object 的子類。
object 類可以顯示繼承,也可以隱式繼承,以下兩種方式時(shí)一樣的:
顯式繼承:
public class yapf extends object{ }
隱式繼承:
public class yapf { }
1. 類的構(gòu)造函數(shù)
序號(hào) | 構(gòu)造方法 & 描述 |
---|---|
1 |
object() 構(gòu)造一個(gè)新對(duì)象。 |
2. 類的方法
序號(hào) | 方法 & 描述 |
---|---|
1 | protected object clone()
創(chuàng)建并返回一個(gè)對(duì)象的拷貝 |
2 | boolean equals(object obj)
比較兩個(gè)對(duì)象是否相等 |
3 | protected void finalize()
當(dāng) gc (垃圾回收器)確定不存在對(duì)該對(duì)象的有更多引用時(shí),由對(duì)象的垃圾回收器調(diào)用此方法。 |
4 | class<?> getclass()
獲取對(duì)象的運(yùn)行時(shí)對(duì)象的類 |
5 | int hashcode()
獲取對(duì)象的 hash 值 |
6 | void notify()
喚醒在該對(duì)象上等待的某個(gè)線程 |
7 | void notifyall()
喚醒在該對(duì)象上等待的所有線程 |
8 | string tostring()
返回對(duì)象的字符串表示形式 |
9 | void wait()
讓當(dāng)前線程進(jìn)入等待狀態(tài)。直到其他線程調(diào)用此對(duì)象的 notify() 方法或 notifyall() 方法。 |
10 | void wait(long timeout)
讓當(dāng)前線程處于等待(阻塞)狀態(tài),直到其他線程調(diào)用此對(duì)象的 notify() 方法或 notifyall() 方法,或者超過參數(shù)設(shè)置的timeout超時(shí)時(shí)間。 |
11 | void wait(long timeout, int nanos)
與 wait(long timeout) 方法類似,多了一個(gè) nanos 參數(shù),這個(gè)參數(shù)表示額外時(shí)間(以納秒為單位,范圍是 0-999999)。 所以超時(shí)的時(shí)間還需要加上 nanos 納秒。。 |