常問到 equals 與 有什麼區別?

2021-10-09 09:19:09 字數 671 閱讀 5943

介紹一下 equals 與==的區別:

equals()不能用於基本型別的比較;是對字串的內容進行比較

對於基本型別,==比較的是值; 對於引用型別,==比較的是位址;

string a =

"abcd"

;string b =

"abcd";if

(a == b)

else

如果沒有重寫equals,equals就相當於==;如果重寫了equals方法,equals比較的是物件的內容;

public

class

main

else}}

class

mytest

因為我們可以從原始碼中了解到,不重寫就是==

祝大家每日開心快樂

c 與equals有什麼區別

對於值型別 引用型別來說比較過程怎樣的?using system using system.collections.generic using system.text set public person string name class program string b new string ne...

和equals有什麼區別

分為兩種情況 1.比較的型別是基本資料型別時,只比較他們的值是否相等。2.比較型別為引用型別時,比較的是引用變數的記憶體位址是否相同。equals 1.對於普通物件來說,equals 函式原始碼就是實現 所以就是比較引用是否相同。基本型別沒有equals方法 2.對於string來說,就是比較值是否...

c 中 與equals有什麼區別

對於值型別 引用型別來說比較過程怎樣的?using system using system.collections.generic using system.text set public person string name class program string b new string ne...