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

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

java中equals和==有哪些區(qū)別

這篇文章將為大家詳細(xì)講解有關(guān)java中equals和==有哪些區(qū)別,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、臨江網(wǎng)站維護(hù)、網(wǎ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)容;

關(guān)于“java中equals和==有哪些區(qū)別”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


本文名稱:java中equals和==有哪些區(qū)別
路徑分享:http://weahome.cn/article/pcsdgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部