String a=new String("aaaa")如果之前常量池沒有aaaa字符串,那麼這句代碼具體創建的是幾個對象?,
string是比較特殊的。
new String就好比開了一個空間裡面裝著aaa而且有了自己的地址符。也就是說是一個對象了。
而String a也是一個對象,你要記得每個類型都有默認值的,但是後面的等於號是將new String的地址符給了a,這時a也指向那個空間,於是它的值也是aaa.
其實在工作編程中是不用這麼計較的,用一個定義一個就好。
String是類型,也就是說它有默認值,你記得這一點就行了。只不過它也可以像實例化對象一樣賦值。
希望回答對你有幫助