最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(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è)網(wǎng)站設(shè)計(jì)、峰峰礦網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(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方法,字符串對象在常量池中和它相等的字符串的引用

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

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

equals和==的區(qū)別

對于 == :

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

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

對于 equals:

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

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

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


新聞名稱:java中equals和==的區(qū)別是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://fisionsoft.com.cn/article/cssdos.html