亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我們老師說字符串存在了字符串池里面,不是堆內存里???到底哪個正確?

String str1 = "imooc";????????//存到字符串池

String str2 = new String("imooc");????????//存到堆內存

正在回答

2 回答

老是說的是對的 。 直接定義放在字符串池。 new string ("") 需要先放到堆內存中。其實是一個指向的過程。

String str1 = "imooc"; ?String str2 = "imooc"; ?String str3 = new String("imooc"); ??String str4 = new String("imooc"); ?? str3 和 str2 不相等 ,和 str4也不想等。 ?但是 str1=str2 ?因為他們指向同一個串池中同一個“imooc”

1 回復 有任何疑惑可以回復我~

那你可以問問你們老師,字符串池又存在哪里,你看看他怎么說?

這里可以告訴你,定義的字符串都會存放在堆內存中的


1 回復 有任何疑惑可以回復我~
#1

Rily 提問者

可是如果String str1 = "imooc"; String str2 = "imooc";這樣的話,str1 = str2了,如果在堆內存中的話該怎么解釋
2015-01-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

我們老師說字符串存在了字符串池里面,不是堆內存里啊?到底哪個正確?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號