equals:
public boolean equals(object obj)
可以看出equals不能用於基本資料型別的比較;因為equals在string、date、double、和integrer包裝類中進行了重寫
eg、在string中:
public boolean equals(object anobject)
if (anobject instanceof string)
所以在這些包裝類裡面equals判值是否相等,而非記憶體位址,一般我們自己定義的類只是繼承父類object而沒有改寫其中的equals方法,故而,equals在其中只能用做判值;
==:在基本的八種資料型別中==用於判值;
非基本型別用作判記憶體位址是否一致;
和equals的區別及重寫
1.共同點 都可以做比較,返回值都是boolean 2.不同點 1,是比較運算符號,既可以比較基本資料型別,也可以比較引用資料型別,基本資料型別比較的是值,引用資料型別比較的是位址值 2,equals方法只能比較引用資料型別,equals方法在沒有重寫之前,比較的是位址值,底層依賴的是 號,但是比較...
和 equals 的作用及區別
的作用是比較兩個變數是否相等。double a 100.0 int b 100 system.out.println a b 輸出結果為 truestring str1 string str2 system.out.println str1 str2 輸出結果為 truestring str3 ne...
Equals 和 的區別
對於值型別,如果物件的值相等,則相等運算子 返回 true,否則返回 false。對於string 以外的引用型別,如果兩個物件引用同乙個物件,則 返回 true。對於 string 型別,比較字串的值。操作比較的是兩個變數的值是否相等。equals 方法比較的是兩個物件的內容是否一致 equals...