equals與 的區別

2021-08-18 21:27:15 字數 401 閱讀 8377

首先應該明確:

equals是乙個方法,==是乙個運算子,從而可以知道,equals是可以重寫的。

==常用於比較原生型別,而equals()方法用於檢查物件的相等性。

使用==的兩種情況:

1.比較基礎資料型別(short,int,long,float,double,char,byte,boolen)時,比較的是他們的值是否相等。

2.引用間的比較,比較的是記憶體中的位址,也就是說,除非引用指向的是同乙個new出來的物件,結果為true,否則都為false。

使用equals比較:

equals是乙個object類中的乙個方法,僅僅實現比較兩個物件的記憶體位址是否相等,但在一些子類中(例如string,integer等)會將該方法進行重寫。

暫時到這,更詳細的之後補上。

與equals的區別

注意 當比較兩個基本資料型別的變數是否相等時 基本資料型別包括 byte short int long float double 當它們的值相同時,則 結果就為true eg public class class6 1 public static void main string args stri...

與equals的區別

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 ...

與 equals的區別

與equals都是比較兩個變數得到true或false。在進行比較時,先說說記憶體,記憶體分為堆和棧。基本資料型別中,是把值存在棧中,把值傳遞給變數,這種傳遞叫值傳遞。引用資料型別中,是在棧中存位址,堆中存的new的物件,給變數賦值傳遞時,傳的是位址,這種傳遞叫引用傳遞。基本資料型別 int a 1...