更新時間:2020-07-09 15:36:31 來源:動力節點 瀏覽2137次
1.1.Object類和常用方法(掌握)
Object本身表示對象的意思,是Java中的根類,要么是一個類的直接父類,要么就是一個類的間接父類。
class A{}其實等價于class A extends Object{}
因為所有類都是Object類的子類,所有類的對象都可以調用Object類中的方法,常見的方法:
n boolean equals(Object obj):拿當前調用該方法的對象和參數obj做比較
在Object類中的equals方法和“==”符號相同都是比較對象是否是同一個的存儲地址。
官方建議:每個類都應該覆蓋equals方法去比較我們關心的數據,而不是內存地址。
n String toString():表示把對象中的字段信息轉換為字符串格式
打印對象時其實打印的就是對象的toString方法
其中:
System.out.println(p);等價于System.out.println(p.toString());
打印格式如:
cn.wolfcode._04_object.Person 15db9742
默認情況下打印的是對象的hashCode值,但是我們更關心對象中字段存儲的數據。
官方建議:應該每個類都應該覆蓋toString返回我們關心的數據,如:
此時打印對象,看到的是該對象的字段信息。
Person[name=will,age=17]
可以通過Eclipse生成toString方法,剛開始一定要手寫。
==符號到底比較的是什么:
比較基本數據類型:比較兩個值是否相等
比較對象數據類型:比較兩個對象是否是同一塊內存空間
每一次使用new關鍵字,都表示在堆中創建一塊新的內存空間。
以上就是動力節點java培訓機構的小編針對“Java語言與面向對象程序設計:Object類的使用”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習