== : 它的作用是判斷兩個物件的位址是不是相等。即: 判斷兩個物件是不 是同乙個物件。(基本資料型別比較的是值,引用資料型別比較的是記憶體 位址)。
equals() : 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況, 如下: 情況 1:類沒有覆蓋 equals() 方法。則通過 equals() 比較該類的兩 個物件時,等價於通過「==」比較這兩個物件。 情況 2:類覆蓋了 equals() 方法。一般,我們都覆蓋 equals() 方法 來兩個物件的內容相等;若它們的內容相等,則返回 true (即,認為這兩個物件 相等)
public
class
test1
}
說明:string 中的 equals 方法是被重寫過的,因為 object 的 equals 方法是 比較的物件的記憶體位址,而 string 的 equals 方法比較的是物件的值。 當建立 string 型別的物件時,虛擬機會在常量池中查詢有沒有已經存在的 值和要建立的值相同的物件,如果有就把它賦給當前引用。如果沒有就在常量池 中重新建立乙個 string 物件。 Equals 和 的區別
對於值型別,如果物件的值相等,則相等運算子 返回 true,否則返回 false。對於string 以外的引用型別,如果兩個物件引用同乙個物件,則 返回 true。對於 string 型別,比較字串的值。操作比較的是兩個變數的值是否相等。equals 方法比較的是兩個物件的內容是否一致 equals...
equals 和 的區別
equals 方法 是string類從它的超類object中繼承的 被用來檢測兩個物件是否相等,即兩個物件的內容是否相等。用於比較引用 和 比較基本資料型別時具有不同的功能 1.比較基本資料型別,如果兩個值相同,則結果為true 2.而在比較引用時,如果引用指向記憶體中的同一物件,結果為true s...
和equals的區別
和 equals 的區別 1.是乙個運算子。2.equals則是string物件的方法,可以.點 出來。我們比較無非就是這兩種 1 基本資料型別比較 2 引用物件比較 1 基本資料型別比較 和equals都比較兩個值是否相等。相等為true 否則為false 2 引用物件比較 和equals都是比較...