1. 程式人生 > 實用技巧 >第八章、Object類

第八章、Object類

第八章 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()方法