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