想要熟練掌握equals與==的用法與區(qū)別,前提必須掌握基本數(shù)據(jù)類(lèi)型和引用類(lèi)型的概念,講二者區(qū)別之前,先大概講解一下基本數(shù)據(jù)類(lèi)型和引用類(lèi)型的概念。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括利州網(wǎng)站建設(shè)、利州網(wǎng)站制作、利州網(wǎng)頁(yè)制作以及利州網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,利州網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到利州省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!八大基本數(shù)據(jù)類(lèi)型:
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ù)變量中直接存儲(chǔ)值
注意:八大基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)著各自的封裝類(lèi)型的包裝類(lèi),提供了更多的方法,且不進(jìn)行初始化時(shí)值默認(rèn)為空(基本數(shù)據(jù)類(lèi)型必須初始化),并且屬于引用類(lèi)型
引用類(lèi)型:
引用類(lèi)型主要是一些類(lèi)、接口、數(shù)組
引用類(lèi)型變量中存儲(chǔ)的是地址,對(duì)應(yīng)的地址存儲(chǔ)數(shù)據(jù)
"=="比較基本數(shù)據(jù)類(lèi)型時(shí)比較的是表面值內(nèi)容,而比較兩個(gè)對(duì)象時(shí)比較的是兩個(gè)對(duì)象的內(nèi)存地址值。
對(duì)于equals方法,注意:equals方法不能作用于基本數(shù)據(jù)類(lèi)型的變量。
如果沒(méi)有對(duì)equals方法進(jìn)行重寫(xiě)效果和''==''一致,則比較的是引用類(lèi)型的變量所指向的對(duì)象的地址;
諸如String、Date等類(lèi)對(duì)equals方法進(jìn)行了重寫(xiě)的話,比較的是所指向的對(duì)象的內(nèi)容。
涉及內(nèi)存中的常量池問(wèn)題例子
String s1 = "abc";
String s2 = "abc";
System.out.println(s1.equals(s2));
System.out.println(s1 == s2);
答案是:true true
為什么第二個(gè)會(huì)是true呢?這就涉及到了內(nèi)存中的常量池,常量池屬于方法區(qū)的一部分,當(dāng)運(yùn)行到s1創(chuàng)建對(duì)象時(shí),如果常量池中沒(méi)有,就在常量池中創(chuàng)建一個(gè)對(duì)象"abc",第二次創(chuàng)建的時(shí)候,就直接使用,所以兩次創(chuàng)建的對(duì)象其實(shí)是同一個(gè)對(duì)象,它們的地址值相等。
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)建了兩次對(duì)象,一次是在常量池中創(chuàng)建了對(duì)象"abc",一次是在堆內(nèi)存中創(chuàng)建了對(duì)象str1,所以str1和str2的地址值不相等。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧