最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

為什么s3!=s4?

在這一節(jié)的參考代碼里,為什么s4!=s3?創(chuàng)建s3,s4的時(shí)候又沒有加new,所以應(yīng)該內(nèi)存空間應(yīng)該相同啊

正在回答

4 回答

加雙引號的為常量,s1? 為變量,變量加常量所以是新的內(nèi)存空間,常量相加直接調(diào)用。

4 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉0958453215 提問者

哦哦,雙引號肯定是常量對吧?如果兩個(gè)常量相加就會結(jié)果相等吧?
2016-12-15 回復(fù) 有任何疑惑可以回復(fù)我~
#2

鋪平失望的灰燼 回復(fù) 慕粉0958453215 提問者

嗯 是的
2016-12-23 回復(fù) 有任何疑惑可以回復(fù)我~

Java虛擬機(jī)對于字符串引用,由于在字符串的"+"連接中,有字符串引用存在,而引用的值在程序編譯期是無法確定的,即I Love +s1中的s1無法被編譯器優(yōu)化,只有在程序運(yùn)行期來動態(tài)分配并將連接后的新地址賦給s3和s4。所以上面程序的結(jié)果也就為s3中儲存一個(gè)新地址,s4中儲存另一個(gè)新地址。另外,string類型比較特殊,首先它會在常量池中尋找有沒有這個(gè)值,也就是I Love imooc,如果有,則僅僅在堆內(nèi)存中創(chuàng)建一個(gè)對象否則會創(chuàng)建兩個(gè)對象,首先在常量池中一個(gè),然后拷貝一個(gè)在堆內(nèi)存,當(dāng)然棧內(nèi)存中的變量引用還是指向堆內(nèi)存里面的對象。

5 回復(fù) 有任何疑惑可以回復(fù)我~

告訴你把,new是重新開辟內(nèi)存空間,2個(gè)new開辟了2個(gè)內(nèi)存空間,就相當(dāng)于,前面超市有面賣,后面超市也有面賣。你能說2家超市相等嗎

0 回復(fù) 有任何疑惑可以回復(fù)我~

String 對象創(chuàng)建后則不能被修改,是不可變的,所謂的修改其實(shí)是創(chuàng)建了新的對象,所指向的內(nèi)存空間不同.

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Java入門第三季
  • 參與學(xué)習(xí)       409774    人
  • 解答問題       4546    個(gè)

Java中你必須懂得常用技能,不容錯(cuò)過的精彩,快來加入吧

進(jìn)入課程
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號