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