課程
/后端開發(fā)
/Java
/Java入門第三季
s3==s4 ?false??????? but why?
2016-04-02
源自:Java入門第三季 2-2
正在回答
String s = "xxxx";創(chuàng)建s之前系統(tǒng)會先在"池子"中查找是否已經(jīng)存在這個字符串, 如果存在則直接符號該字符串的句柄如果不存在, 系統(tǒng)會創(chuàng)建一個新"xxxx"字符串, 并返回句柄, 以后再有"xxxx"被要求創(chuàng)建, 系統(tǒng)不會創(chuàng)建新的,而是直接返回已經(jīng)存在的字符串的句柄String s = new String("xxxx");系統(tǒng)不會去"池子"中查找, 直接在內(nèi)存中新開辟一塊空間, 初始化為"xxxx",并返回句柄
我感覺s3和s4的地址應(yīng)該一樣,可能有空格吧
看了“等待天亮”的回答,明白了。字符串之間的比較,是比較內(nèi)存首地址是否相同,而不是內(nèi)容。
舉報(bào)
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
5 回答s3==s4為什么是false?
1 回答為什么s1 == s2是true s3==s4是false
3 回答為什么?s1==s2是true,s3==s4是false
4 回答為什么s3!=s4?
3 回答s4 == s3 等于false看不懂 能畫個圖么
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-06
String s = "xxxx";
創(chuàng)建s之前系統(tǒng)會先在"池子"中查找是否已經(jīng)存在這個字符串, 如果存在則直接符號該字符串的句柄
如果不存在, 系統(tǒng)會創(chuàng)建一個新"xxxx"字符串, 并返回句柄, 以后再有"xxxx"被要求創(chuàng)建, 系統(tǒng)不會創(chuàng)建新的,而是直接返回已經(jīng)存在的字符串的句柄
String s = new String("xxxx");
系統(tǒng)不會去"池子"中查找, 直接在內(nèi)存中新開辟一塊空間, 初始化為"xxxx",并返回句柄
2016-06-03
我感覺s3和s4的地址應(yīng)該一樣,可能有空格吧
2016-04-02
看了“等待天亮”的回答,明白了。字符串之間的比較,是比較內(nèi)存首地址是否相同,而不是內(nèi)容。