真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中equals和==的區(qū)別是什么

今天就跟大家聊聊有關(guān)java中equals和==的區(qū)別,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

成都創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、微信平臺(tái)小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立十多年以來,已經(jīng)為1000+酒店設(shè)計(jì)各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的1000+客戶與我們一路同行,見證我們的成長(zhǎng);未來,我們一起分享成功的喜悅。

java9舉例代碼:

String str1 = "abc";
String str2 = "abc";
String str3 = new String("abc");
String str4 = new String("abc");
當(dāng):  str1 == str2    輸出:true    當(dāng):str1.equals(str2); 輸出:true
當(dāng):  str1 == str3 輸出:false      當(dāng):str1.equals(str3); 輸出:true
當(dāng):  str3 == str4 輸出:false      當(dāng):str3.equals(str4); 輸出:true

涉及到的細(xì)節(jié):

- 可以通過String中intern方法,字符串對(duì)象在常量池中和它相等的字符串的引用

str3.intern() == str4.intern()  輸出:true
str1.intern().equals(str2.intern())  輸出:true
str1.intern() == str1   輸出:false
- String str = new String("abc");創(chuàng)建了幾個(gè)對(duì)象?

首先要看常量池里是否有“abc”這個(gè)字符串,如果有(String str = "abc";出現(xiàn)時(shí)則有),則創(chuàng)建一個(gè),如果沒有,則創(chuàng)建兩個(gè)(一個(gè)在常量池,一個(gè)在堆中)。

equals和==的區(qū)別

對(duì)于 == :

作用于基本數(shù)據(jù)類型的變量,則直接比較其存儲(chǔ)的 “值”是否相等;

作用于引用類型的變量,則比較的是所指向的對(duì)象的地址;

對(duì)于 equals:

equals方法不能作用于基本數(shù)據(jù)類型的變量;

如果沒有對(duì)Object中equals方法進(jìn)行重寫,則比較的是引用類型的變量所指向的對(duì)象的地址,反之則比較的是內(nèi)容

看完上述內(nèi)容,你們對(duì)java中equals和==的區(qū)別有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱:java中equals和==的區(qū)別是什么
網(wǎng)址分享:http://weahome.cn/article/pohses.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部