這篇文章主要介紹了java中“==“與equals()的區(qū)別有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì),有關(guān)成都定制網(wǎng)頁(yè)設(shè)計(jì)方案、改版、費(fèi)用等問(wèn)題,行業(yè)涉及成都隧道混凝土攪拌車等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
==:關(guān)系運(yùn)算符
在基本數(shù)據(jù)類型中比較兩個(gè)值的內(nèi)容是否相等 在引用類型型中比較的是兩個(gè)對(duì)象的地址是否相等
equals()
是Object類中的方法
1.基本數(shù)據(jù)類型無(wú)法使用equals()方法 2.在引用類型中若是沒(méi)有重寫Object類時(shí),則默認(rèn)使用Object類的equals方法,則仍然 利用“==”比較兩個(gè)對(duì)象的內(nèi)存地址,若是重寫Object類的equals方法,則調(diào)用子類重寫后 的方法可以進(jìn)行內(nèi)容或值的比較 例如字符串中,equals()方法重寫Object類的equals()方法,從而可以直接比較字符串的 內(nèi)容。(可以自行觀察字符串equals()源代碼,此處不細(xì)講)
"=="的具體用法,代碼如下:
package Test01;//"=="的具體實(shí)例public class Demo02 { public static void main(String[] args) { int a1=10; int a2=10; String str1=new String("aaa"); //在堆中開(kāi)辟了新的空間,從而內(nèi)存地址不相等 String str2=new String("aaa"); //比較基本數(shù)據(jù)類型 System.out.println(a1==a2); //引用數(shù)據(jù)類型 System.out.println(str1==str2); }}
結(jié)果:
equals的用法,代碼如下:
1、創(chuàng)建一個(gè)對(duì)象,調(diào)用Object類的equals()方法,比較內(nèi)存地址
package Test01;//equals()的具體實(shí)現(xiàn)package Test01;//Object類的equals()方法public class Demo02{ public static void main(String[] args) { Demo03 demo=new Demo03("aaa"); Demo03 demo1=new Demo03("aaa"); System.out.println(demo.equals(demo1)); }}class Demo03 { public String str; public Demo03(String str){ this.str=str; } public String getStr() { return str; }}
結(jié)果為:
2、例如字符串中,equals()
方法重寫Object類的equals()方法,從而可以直接比較字符串的內(nèi)容。
package Test01;//equals()的在字符串中的方法重寫public class Demo02{ public static void main(String[] args) { String str1=new String("aaa"); String str2=new String("aaa"); System.out.println(str1.equals(str2)); }}
結(jié)果為:
總結(jié):
1、"=="在基本數(shù)據(jù)類型中比較值,在引用類型中比較內(nèi)存地址
2、equals()
在基本數(shù)據(jù)類型中不可使用
引用類型: 要是對(duì)象直接比較,則是調(diào)用Object類中equals()方法,要是想要比內(nèi)容,則可以重寫Object類的equals()方法。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java中“==“與equals()的區(qū)別有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!