java必懂之 與equals的區別

2021-08-07 19:10:52 字數 859 閱讀 9295

屁話不多說,直接上**!!!!!

/**

* equals和關係運算子 == 的區別

* @author 劉威辰的****

* * == :

* 1、用在基本資料型別boolean a==b;

* 2、判斷引用是否指向同乙個位址且內容是否相同

* * equals:

* 1、用於判斷兩個變數是否對同乙個物件的引用,即判斷內容是否相同,不會判斷位址;

* 2、string型別比較常用:判斷物件的內容是否相同。

* */

public class equalsdemo ;

system.out.println(arr[0]==arr[1]);//判斷位址和值是否都一樣,true,因為乙個一維陣列只有乙個位址,但二維及以上的陣列就不同了。

//物件不同,內容相同:"=="返回false equals返回true

string c=new string("jk");

string d=new string("jk");

system.out.println(c==d);//false,位址不一樣

system.out.println(c.equals(d));//true,比較內容,不比較位址

//物件相同,內容相同:"=="返回true equals返回true

string e=new string("jk");

string f=e;

system.out.println(e==f);//true

system.out.println(c.equals(d));//true

}}

java之equals 與 的區別

2.判斷引用所指的物件是否是同乙個。3.兩邊的運算元必須是同一型別的 可父子類 才能編譯通過。4.值型別 int,char,long,boolean等 都是用 判斷相等性。equals 1.本質 比較的是兩個物件之間的內容 2.equals是object的成員函式,有一些類覆蓋 override 了...

java 與equals的區別

號比較引用型別比較的是位址值是否相同 equals 比較引用型別預設也是比較位址值是否相同,而string類重寫了equals 方法,比較的是內容是否相同。package name public class text02 執行結果為 false true true true 字串如果是變數相加,先開...

java 「 」與 equals()的異同

通俗的講,是看看左右是不是乙個東西。equals是看看左右是不是長得一樣。等於,equals 相同。兩個長得一樣的人,只能說長的相同 equals 但是不等於他們倆是乙個人。你只要記住equals,就不用記了。理論的講,1.是判斷兩個變數或例項是不是指向同乙個記憶體空間 2 equals是判斷兩個變...