1、Object類java
一、Object類是全部類的父類,位於java. lang包中,是全部類的根。任何的對象,均可以調用Object類中的方法,包括數組對象。數組
二、Object和Object[]之間的區別this
-方法中的形參是Oject類型時,任何類型的參數均可以傳進去執行。spa
-方法中形參是Oject[]類型時,只有對象數組能夠傳入執行。對象
例:public static void arrayTest(Object[] obj){ip
}字符串
public static void main(){hash
int [] array = new int [4];cli
arrayTest(array) //出現錯誤 引用
}
三、Object類的經常使用方法
--toString()
格式: public String toString(){
String strName ="所覆寫的屬性名(字符串)"
return String;
}
一般,toString方法會返回一個"以文本方式表示"次對象的字符串.結果是一個簡單易懂的信息表達式.
建議全部子類都重寫此方法.
--equals()
把equals寫入父類中能夠實現多個子類的比較
格式: public boolean equals(Object obj){
String str = this.所定義的屬性名 //全部本類中其餘的屬性屬性間用+連接
if(n1 == n2){return true}
else {return false}
}
Object類的equals方法實現對象上差異可能性最大的相等關係;即,對任何非空引用值x和y,當且僅當x和y引用同一個對象時,此方法才返回true(x==y具備值true).
參數: obj -要與之比較的引用對象
返回:若是此對象與obj參數相同,則返回true; 不然返回false.
任何類能夠根據實際須要,覆蓋toString及equals方法,實現自定義的邏輯.
--hashCode()
獲取對象的哈希碼值,爲16進制
--equals方法與hashCode方法關係
若是兩個對象使用equals比較返回true,那麼它們的hashCode值必定要相同;
若是兩個對象equals比較返回false,那麼它們的hashCode值不必定不一樣;
覆蓋equals,每每須要覆蓋hashCode,可使用Eclipse自動生成,保證equals返回true,則hashCode相同;equals返回false,則hashCode不一樣;
在Set集合部分有實際應用.