和Equals的區別

2021-08-05 00:00:01 字數 590 閱讀 3694

「==」對於基本資料型別,判斷兩個變數的值是否相等,

「equal」不能用於基本資料型別。只能用於類變數。對於基本資料型別要用其包裝類。

對於物件變數,"=="和"equal"的區別

首先說一下變數和物件的卻別:

變數只是分配了棧記憶體,並沒有

分配記憶體

空間,而物件是已經在記憶體中占用了空間的。

變數用「==」比較時,因為沒用記憶體空間,只比較記憶體,所以為true

;」而物件儲存的是物件在記憶體中的路徑,即記憶體位址,所以用「==」比較時,即使

物件的值相等,但是他們的記憶體位址不同,所以==的結果為false。故「==」用於比較兩個變數的值是否相等,而不是變數引用的物件是否相等

@test

public void test()

控制台輸出結果

總結:

「==」比較的是

值【變數(棧)記憶體中存放的物件的(堆)記憶體位址】

equal用於比較兩個物件的值是否相同【不是比位址】

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都是比較...