枚舉類型
public enum Direction {
EAST,SOUTH,WEST,NORTH;
}
這四個(gè)東西 調(diào)用了默認(rèn)構(gòu)造函數(shù)
在枚舉類中,可以寫帶參數(shù)的構(gòu)造函數(shù)
但是構(gòu)造函數(shù)不是給外面的人用的
而是給東南西北這四個(gè)東西使用,
在定義的時(shí)候需要用新寫的構(gòu)造函數(shù)
Object的11個(gè)方法
clone()
首先要實(shí)現(xiàn)Cloneable接口
創(chuàng)建并返回此對象的一個(gè)副本。
一個(gè)類的對象在克隆時(shí),原始類型會(huì)克隆他的內(nèi)容,改變被克隆的屬性,克隆他的不會(huì)改變。
但是引用類型會(huì)克隆他的地址,一旦改變,克隆前和克隆后都會(huì)改變
equals(Object obj)
指示其他某個(gè)對象是否與此對象“相等”。
和“==”相比,“==”是比較地址,這個(gè)是先比較地址,如果一樣,會(huì)比較內(nèi)容
finalize()
當(dāng)垃圾回收器確定不存在對該對象的更多引用時(shí),由對象的垃圾回收器調(diào)用此方法。
getClass()
返回此 Object 的運(yùn)行時(shí)類
hashCode()
返回該對象的哈希碼值。
notify()
喚醒在此對象監(jiān)視器上等待的單個(gè)線程。
notifyAll()
喚醒在此對象監(jiān)視器上等待的所有線程。
toString()
返回該對象的字符串表示
wait()
在其他線程調(diào)用此對象的 notify() 方法或 notifyAll() 方法前,導(dǎo)致當(dāng)前線程等待
wait(long timeout)
在其他線程調(diào)用此對象的 notify() 方法或 notifyAll() 方法,或者超過指定的時(shí)間量前,導(dǎo)致當(dāng)前線程等待
wait(long timeout, int nanos)
在其他線程調(diào)用此對象的 notify() 方法或 notifyAll() 方法,或者其他某個(gè)線程中斷當(dāng)前線程,或者已超過某個(gè)實(shí)際時(shí)間量前,導(dǎo)致當(dāng)前線程等待