和equal的區別

2022-08-12 06:33:22 字數 468 閱讀 9091

==比較基本資料型別,比較的是基本資料的值是否相等

==比較基本引用資料型別,比較的是位址值是否相同

equal只能比較引用資料型別

1、如果沒有重寫父類(object)的equal方法,就相當於==,因為原始碼中object中的equal方法就是通過==來比較的

2、如果重寫了父類(object)的equal方法,則通過equal比較的時候,就不是通過object的equal方法,而是通過複寫的equal方法來比較,具體怎麼比較需要根據複寫後的equal方法來比較

例如:string中,重寫的equal原始碼:string中equal方法就是乙個乙個字元的比對

和 equal 的區別

public class equaltest 執行結果為 t1 t2 false t1 t2 t3 true t3 t4 true i1.equals i2 false i3.equals i1 i2 true i3.equals i4 true st1 st2 false st1 st2 st3 ...

equal和「 」的區別

對於基本資料型別,判斷兩個變數的值是否相等。equal 不能用於基本資料型別。只能用於類變數。對於基本資料型別要用其包裝類。因為物件變數的儲存的是物件在記憶體中的路徑,即記憶體位址。所以用 比較時,即使物件的值相等,但是他們的記憶體位址不同,所以 的結果為false。故 用於比較兩個變數的值是否相等...

equal和「 」的區別

因為物件變數的儲存的是物件在記憶體中的路徑,即記憶體位址。所以用 比較時,即使物件的值相等,但是他們的記憶體位址不同,所以 的結果為false。故 用於比較兩個變數的值是否相等,而不是變數引用的物件是否相等。equal用於比較兩個物件是否相同型別,值是否相等。總之 比較的是值 變數 棧 記憶體中存放...