==
1.若是數值型別,則比較值
2.若是引用型別,則判斷是否為同一物件
eg:mydate day1 = new mydate(3, 2, 2002);
mydate day2 = new mydate(3, 2,2002);
system.out.println(day1 = = day2);//==判斷是否為同乙個物件—》false
equals
1.若是官方提供的類(如string),equals方法不必重寫,比較兩值的內容是否相同
2.若是自定義的類,equals方法需要重寫,若未重寫,則與 「==」一樣(判斷是否為同一 物件)
eg:string str1 = new string(「a string」);
string str2 = new string(「a string」);
system.out.println(str1 = = str2); //==判斷是否為同乙個物件—false
system.out.println(str1.equals(str2)); //equals比較兩個物件內容是否相同—true
與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...