十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
Object 類
object類是所有的java類中的跟父類
如果在類的聲明中未使用extends關(guān)鍵字指明其父類,則默認(rèn)父類為Object類
public class Person{
……
}
等價(jià)于:public class Person extends Object{
……
}
object類中的主要結(jié)構(gòu)
no. 方法名稱 類型 描述
1 public Object() 構(gòu)造 構(gòu)造器
2 public boolean equals (Object obj) 普通 對(duì)象比較
3 public int hashCode() 普通 取得hash碼
4 public String toString() 普通 對(duì)象打印時(shí)調(diào)用
“==”操作符與equals方法
“==”,基本類型比較值,只要兩個(gè)變量的值相等,即為ture
引用數(shù)據(jù)類型比較引用(是否指向同一個(gè)對(duì)象);只有指向同一個(gè)對(duì)象時(shí),==才返回ture
用“==”驚醒比較是,符號(hào)兩邊的數(shù)據(jù)類型必須兼容,(可自動(dòng)轉(zhuǎn)換的基本數(shù)據(jù)類型除外),否則編譯錯(cuò)誤
equals():所有類都繼承了Object,也就獲得了epuals()方法,還可以重寫
只能比較引用類型,起作用與"=="相同,比較是否指向同一個(gè)對(duì)象
格式:obj1.equeals(obj2)
特例:當(dāng)用equals()方法進(jìn)行比較時(shí),對(duì)類File,String,Date及包裝類,(wrapper class)來說,時(shí)比較類型及內(nèi)容而不考慮引用的是否是同一個(gè)對(duì)象。
因?yàn)檫@些類中重寫了Object類的equals方法
“==”和equals()的區(qū)別
1.“==”既可以比較基本類型也可以比較引用類型, 對(duì)于基本類型就是比較值,對(duì)于引用類型就是比較內(nèi)存的地址
2.equals的話,它是屬于java.lang.Object類里面的方法,如果該方法沒有被重寫過默認(rèn)的也是==
3.具體要看自定義類里有沒有重寫Object的equals方法來判斷。
4.通常情況下,重寫equals方法,會(huì)比較中的相應(yīng)屬性是否都相等。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。