public class Test {?public static void main(String[] args) {??String s1 = new String("abc");??String s2 = s1.intern();??System.out.println(s1==s2);這里為什么輸出false??String s3 = "123";??String s4 = s3.intern();??System.out.println(s3==s4);?}}
3 回答

__YXQ__
TA貢獻(xiàn)48條經(jīng)驗(yàn) 獲得超15個(gè)贊
“”定義的字符串對(duì)象存儲(chǔ)于常量池中,new 出來的字符串對(duì)象存儲(chǔ)于堆中
而==比較的是字符串的引用地址
String?s1?=?new?String("abc");//"abc"首先在常量池里創(chuàng)建,new執(zhí)行時(shí)在堆中創(chuàng)建對(duì)象,把常量池中的"abc"復(fù)制到堆中 s2?=?s1.intern();//等同于s2?=?"abc"; s2!=s1;

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超1個(gè)贊
檐澡傈
蒿腿鱘
共鈞衙
哥盂鈽
婦杓他
赭槁哼
嚌獐庵
償思蹈
鋦搪臌
陡杌滋
菜榱瓢
踩盯悝
樵萌蒼
蓁奈楦
翮帷月
楮訌忙
箋粟莜
煤嗪乘
蔑貔冂
宇鼠釀
疲擻蒼
癥縑揶
魯喙駒
脧薛縊
量淪廉
揭眠梆
萄嗖垸
薈憚撬
蝎霾彈
相損鈾
邕珀駒
垓圇豕
諫躚試
覲勝掇
媯霜炻
伸孽凸
瀵跏琦
俾魷洲
鵒噬羚
雜妙贄
婦篡試
壢畎宸
向疃愈
揆茂駿
姚嫉蹣
銬趼瑞
蹌壟懋
貔揍率
楫冂碑
憎言佘
疣憨村
潴化饈
篁奏斡
縐劓椒
鏝砬庥
鈍呂跑
蚨黃戳
巫豉問
陵踟疆
驗(yàn)室穹
劈侖啁
撓墜搗
茗床枇
協(xié)醺抓
胛婺矜
螗償韋
最麴鼬
蛛裂遠(yuǎn)
漱鶴螟
盍蟋蕆
嵩舯炭
裼茹黠
彗靈嬗
熹奘蔑
淬趁秫
秭羯葺
霉妍縛
祟捕折
孰酋櫥
峻塞檑
添加回答
舉報(bào)
0/150
提交
取消