“==”操作符 基本類型比較值:判斷兩個變數的值相等。 引用類型比較引用(是否指向同一個對象):只有指向同一個對象時才相等。 用“==”進行比較時,兩邊的數據類型必須相容(可自動轉換的基本數據類型除外)。 equals() 所有類都繼承了Object,也就是獲得了equals()方法,還可以重寫。 ...
“==”操作符
基本類型比較值:判斷兩個變數的值相等。
引用類型比較引用(是否指向同一個對象):只有指向同一個對象時才相等。
用“==”進行比較時,兩邊的數據類型必須相容(可自動轉換的基本數據類型除外)。
equals()
所有類都繼承了Object,也就是獲得了equals()方法,還可以重寫。
只能比較引用類型。起作用與“==”相同,比較是否指向同一個對象。
特例:當用equals()方法進行比較時,對類File、String、Date及包裝類(WrapperClass)來說,是比較類型及內容而不考慮引用的是否同一對象;
原因:這些類中重寫了Object類的equals()方法。
String對象的創建