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

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

java中equals和==的區(qū)別是什么-創(chuàng)新互聯(lián)

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

目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、峰峰礦網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

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è)資訊頻道,感謝大家的支持。


當(dāng)前標(biāo)題:java中equals和==的區(qū)別是什么-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/cssdos.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部