更新時(shí)間:2020-04-21 13:02:35 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2272次
1.1.Object類和常用方法(掌握)
Object本身表示對(duì)象的意思,是Java中的根類,要么是一個(gè)類的直接父類,要么就是一個(gè)類的間接父類。
classA{}其實(shí)等價(jià)于classAextendsObject{}
因?yàn)樗蓄惗际荗bject類的子類,所有類的對(duì)象都可以調(diào)用Object類中的方法,常見的方法:
nbooleanequals(Objectobj):拿當(dāng)前調(diào)用該方法的對(duì)象和參數(shù)obj做比較
在Object類中的equals方法和“==”符號(hào)相同都是比較對(duì)象是否是同一個(gè)的存儲(chǔ)地址。
官方建議:每個(gè)類都應(yīng)該覆蓋equals方法去比較我們關(guān)心的數(shù)據(jù),而不是內(nèi)存地址。
nStringtoString():表示把對(duì)象中的字段信息轉(zhuǎn)換為字符串格式
打印對(duì)象時(shí)其實(shí)打印的就是對(duì)象的toString方法
其中:
System.out.println(p);等價(jià)于System.out.println(p.toString());
打印格式如:
cn.wolfcode._04_object.Person@15db9742
默認(rèn)情況下打印的是對(duì)象的hashCode值,但是我們更關(guān)心對(duì)象中字段存儲(chǔ)的數(shù)據(jù)。
官方建議:應(yīng)該每個(gè)類都應(yīng)該覆蓋toString返回我們關(guān)心的數(shù)據(jù),如:
此時(shí)打印對(duì)象,看到的是該對(duì)象的字段信息。
Person[name=will,age=17]
可以通過Eclipse生成toString方法,剛開始一定要手寫。
==符號(hào)到底比較的是什么:
比較基本數(shù)據(jù)類型:比較兩個(gè)值是否相等
比較對(duì)象數(shù)據(jù)類型:比較兩個(gè)對(duì)象是否是同一塊內(nèi)存空間
每一次使用new關(guān)鍵字,都表示在堆中創(chuàng)建一塊新的內(nèi)存空間。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Javase教程最新視頻,Object類的常用方法”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
Javase零基礎(chǔ)學(xué)習(xí)視頻
2020JavaSE進(jìn)階:http://www.dabaquan.cn/javavideo/144.html
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743