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