Equals與 比較的區別

2021-09-24 03:01:42 字數 295 閱讀 7944

== 是關係 運算子 表示兩邊是否相等

== 用於基本資料型別的時候可以表示兩邊的值是否相等

== 用於物件的時候 表示比較物件的位址是否向等。

equals()方法是object提供的方法,用來比較物件,object實現比較的時候依然使用的是 == 號 也就是說 object的equals()方法還是比較物件的記憶體位址。如果向比較物件中的具體的值需要重寫equals方法。string型別裡就重寫了 equals方法,所以string物件使用equals方法的時候是比較物件裡的值。

物件比較中equals與 的區別

關於變數之間的比較,可以分為基礎型別變數的比較和物件之間的比較。對於基本型別來說,他們儲存在jvm的棧中,因此比較的是變數的內容,也就是比較的變數的值。對於引用型別來說,因為物件內容儲存在jvm的堆中,棧中只是儲存物件的引用 位址 無論是 還是equals比較的都是棧中的內容,即物件的引用,也就是比...

與equals 的比較

總結如下 1 兩者是基本資料型別比較的時候,比較的是值是否相等,如果比較的是兩個物件的時候,比較兩者引用的物件位址是否一樣。2 equals 兩者比較的是基本資料型別包裝類物件時,此時比較的是值是否相等,如果不是基本資料型別的時候,此時比較的是兩者引用的物件位址是否一樣。比如string類物件做eq...

C 使用「 」與「equals」作比較的區別?

1 equals比較兩個物件時必須保證兩個物件的型別一致比較其值相同返回true不相同返回false 2 equals比較兩個物件的型別不一致,不用考慮值是否一樣都返回false 3 運算子比較值型別直接是對於其值進行比較相同為true不同為false 4 運算子比較引用型別直接比較的引用位址是否相...