第八章、Object類
阿新 • • 發佈:2020-11-29
第八章 Object類
目錄
1. Object類
2. 包裝類
3. String類
Object類
Java中常用的包
java.lang包 - 該包是java語言的核心包,該包重的所有內容由Java虛擬機器自動匯入; - 如:java.lang.String 類/System類等....... java.util包 - 該包是java語言的工具包,裡面提供了大量的工具類和集合等內容。 - 如:java.util.Scanner類/Random類、Arrays類等.... java.io包 - 該包是java語言的輸入輸出包,裡面提供了大量讀寫檔案的相關類。 - 如:java.io.PrintStream/InputStream java.net包 - 該包是java語言的網路包,裡面提供了大量網路通訊相關的類的內容。 - 如:java.net.ServerSocket類/Socket類等...... java.lang.reflect 包 - 該包是java語言的反射包,裡面提供了一些反射相關的類。 ........
基本概述
java.lang.Object類是所有類層次結構的根類,任何類都是該類的直接/間接子類。
常用的方法
boolean equals(Object obj) - 用於判斷呼叫物件是否與引數物件相同 - 該方法預設比較兩個物件的地址,與 == 的效果等效 - 若希望比較物件的內容,則需要進行方法的重寫。 - 若該方法重寫了,則應該去重寫hasCode()方法,為了滿足hasCode()常規協定。 int hashCode() - 用於獲取呼叫物件的雜湊碼值(記憶體地址和編號)並返回。 - 若兩個物件呼叫equals()方法相等,則各自呼叫該方法得到的雜湊碼值值必須相同。 - 若兩個物件呼叫equals()方法不同等,則各自呼叫改方法的結果可以相同。 但是最高不相同 String toString() - 用於返回呼叫物件的字串表現形式。 - 預設返回字串是: 包名.型別 @ 雜湊碼的無符號十六進位制形式。 - 若希望返回其他內容,則需要進行方法的重寫。 - 當使用print()/println()列印引用變數的時候,會自動呼叫toString()方法 - 當使用字串和引用變數進行拼接(+)時,會自動呼叫toString()方法。 可以自動生成toString()方法