Object:
所有類的直接或者間接父類,Java認為所有的對象都具備一些基本的共性內容,這些內容可以不斷的向上抽取,最終就抽取到了一個最頂層的類中的,該類中定義的就是所有對象都具備的功能。
?
具體方法:
1,boolean equals(Object obj):用于比較兩個對象是否相等,其實內部比較的就是兩個對象地址。
而根據對象的屬性不同,判斷對象是否相同的具體內容也不一樣。所以在定義類時,一般都會復寫equals方法,建立本類特有的判斷對象是否相同的依據。
? public boolean equals(Object obj){
???? if(!(obj instanceof Person))
???????? return false;
???? Person p = (Person)obj;
???? return this.age == p.age;
? }
2,String toString():將對象變成字符串;默認返回的格式:類名@哈希值 = getClass().getName() + '@' + Integer.toHexString(hashCode())
? 為了對象對應的字符串內容有意義,可以通過復寫,建立該類對象自己特有的字符串表現形式。
? public String toString(){
???? return "person : "+age;
? }
3,Class getClass():獲取任意對象運行時的所屬字節碼文件對象。
4,int hashCode():返回該對象的哈希碼值。支持此方法是為了提高哈希表的性能。
?
通常equals,toString,hashCode,在應用中都會被復寫,建立具體對象的特有的內容。
轉載于:https://www.cnblogs.com/wqing7/p/5884728.html
總結
- 上一篇: url的三个js编码函数escape()
- 下一篇: 9月19日下午JavaScript数组冒