(1)是關係運算子,equals是方法,結果都返回布林值
(2)object類的和equals都是比較位址,作用相同
==作用:
jdk中的類一般已經重寫了equals()方法,比較的是內容;
自定義的類如果沒有重寫equals方法,將呼叫父類的equals方法;
可以根據自己的需求重寫equals方法,重寫equals方法時一般須重寫hashcode方法。
(tip:物件在插入hashset、hashmap時,因為hashset不允許重複元素,hashmap的key也不允許重複,而hashmap中的key是根據物件的hashcode() 和 euqals()來判斷是否唯一的)
和 equals 的區別是什麼?
string x string string y string string z newstring string system.out.println x y true system.out.println x z false system.out.println x.equals y true ...
和 equals 的區別是什麼
它的作用是判斷兩個物件的位址是不是相等。即,判斷兩個物件是不是同乙個物件。基本資料型別 比較的是值,引用資料型別 比較的是記憶體位址 equals 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況 情況1 類沒有覆蓋 equals 方法。則通過 equals 比較該類的兩個物件時,等價於通過...
和 equals 的區別是什麼
它的作用是判斷兩個物件的位址是不是相等。即,判斷兩個物件是不是同乙個物件。基本資料型別 比較的是值,引用資料型別 比較的是記憶體位址 equals 它的作用也是判斷兩個物件是否相等。但它一般有兩種使用情況 情況1 類沒有覆蓋 equals 方法。則通過 equals 比較該類的兩個物件時,等價於通過...