想要熟練掌握equals與==的用法與區(qū)別,前提必須掌握基本數(shù)據(jù)類型和引用類型的概念,講二者區(qū)別之前,先大概講解一下基本數(shù)據(jù)類型和引用類型的概念。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括利州網(wǎng)站建設(shè)、利州網(wǎng)站制作、利州網(wǎng)頁制作以及利州網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,利州網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到利州省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!八大基本數(shù)據(jù)類型:
Byte,short,int,long,double,folat,boolean,char
.
其中byte占一個(gè)字節(jié),short和char占2個(gè)字節(jié),int,float占4個(gè)字節(jié),double和long占8個(gè)字節(jié),boolean只有true和false,這八種數(shù)據(jù)變量中直接存儲值
注意:八大基本數(shù)據(jù)類型對應(yīng)著各自的封裝類型的包裝類,提供了更多的方法,且不進(jìn)行初始化時(shí)值默認(rèn)為空(基本數(shù)據(jù)類型必須初始化),并且屬于引用類型
引用類型:
引用類型主要是一些類、接口、數(shù)組
引用類型變量中存儲的是地址,對應(yīng)的地址存儲數(shù)據(jù)
"=="比較基本數(shù)據(jù)類型時(shí)比較的是表面值內(nèi)容,而比較兩個(gè)對象時(shí)比較的是兩個(gè)對象的內(nèi)存地址值。
對于equals方法,注意:equals方法不能作用于基本數(shù)據(jù)類型的變量。
如果沒有對equals方法進(jìn)行重寫效果和''==''一致,則比較的是引用類型的變量所指向的對象的地址;
諸如String、Date等類對equals方法進(jìn)行了重寫的話,比較的是所指向的對象的內(nèi)容。
涉及內(nèi)存中的常量池問題例子
String s1 = "abc";
String s2 = "abc";
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
答案是:true true
為什么第二個(gè)會是true呢?這就涉及到了內(nèi)存中的常量池,常量池屬于方法區(qū)的一部分,當(dāng)運(yùn)行到s1創(chuàng)建對象時(shí),如果常量池中沒有,就在常量池中創(chuàng)建一個(gè)對象"abc",第二次創(chuàng)建的時(shí)候,就直接使用,所以兩次創(chuàng)建的對象其實(shí)是同一個(gè)對象,它們的地址值相等。
String str1 = new String(“abcd”);
String str2 = new String(“abcd”);
System.out.println(str1.equals(str2));
System.out.println(str1 == str2);
答案是:true false
這里創(chuàng)建了兩次對象,一次是在常量池中創(chuàng)建了對象"abc",一次是在堆內(nèi)存中創(chuàng)建了對象str1,所以str1和str2的地址值不相等。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
新聞標(biāo)題:Java==和equals()-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://www.rwnh.cn/article32/cesjsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、手機(jī)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站、網(wǎng)站排名、軟件開發(fā)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容