課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第三季
為什么不是同一個(gè)
2015-08-20
源自:Java入門(mén)第三季 2-2
正在回答
s1是一個(gè)方法內(nèi)部變量,在類(lèi)加載、驗(yàn)證、準(zhǔn)備、解析、初始化等過(guò)程中是不會(huì)對(duì)s1變量進(jìn)行正式賦值的,只有在使用時(shí)才對(duì)其進(jìn)行初始化。 String是一個(gè)對(duì)象,s3、s4的變量賦值隱藏了一個(gè)初始化實(shí)例的過(guò)程String s3 = new String(),既然s3與s4是不同的實(shí)例對(duì)象,那么它們的內(nèi)存地址也就不一樣了。當(dāng)使用equals()方法時(shí),s3與s4相等,是因?yàn)楸容^的是字符值而不是內(nèi)存地址。
梁沖 提問(wèn)者
舉報(bào)
Java中你必須懂得常用技能,不容錯(cuò)過(guò)的精彩,快來(lái)加入吧
1 回答為什么s1是變量? ( // s1是變量,s4在運(yùn)行時(shí)才知道具體值,所以s3和s4是不同的對(duì)象) 當(dāng)時(shí)==時(shí)是比較兩個(gè)變量的地址?equals比較的是他們的內(nèi)容值?
1 回答為什么s1是變量,運(yùn)行時(shí)才知道具體值????
2 回答我不理解:s1是變量,s4在運(yùn)行時(shí)才知道具體值,所以s3和s4是不同的對(duì)象,在我的代碼中s3和s4應(yīng)該是一樣的呀,還有就是“ //定義字符串s3,保存“I love”和s1拼接后的內(nèi)容”到底應(yīng)該怎樣寫(xiě)呀?求答
3 回答s1是變量,s4在運(yùn)行時(shí)才知道具體值, 運(yùn)行時(shí)指的是什么時(shí)候???這里不是一行行運(yùn)行的嗎?
3 回答為什么?s1==s2是true,s3==s4是false
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2015-08-20
s1是一個(gè)方法內(nèi)部變量,在類(lèi)加載、驗(yàn)證、準(zhǔn)備、解析、初始化等過(guò)程中是不會(huì)對(duì)s1變量進(jìn)行正式賦值的,只有在使用時(shí)才對(duì)其進(jìn)行初始化。 String是一個(gè)對(duì)象,s3、s4的變量賦值隱藏了一個(gè)初始化實(shí)例的過(guò)程String s3 = new String(),既然s3與s4是不同的實(shí)例對(duì)象,那么它們的內(nèi)存地址也就不一樣了。當(dāng)使用equals()方法時(shí),s3與s4相等,是因?yàn)楸容^的是字符值而不是內(nèi)存地址。