String str="i"與 String str=new String(「i」)一樣嗎?

這道題目的答案是:不一樣 先看一下在代碼中的結果 不一樣的原因很簡單,因爲他們不是同一個對象。 String str=「i」; 這句話的意思是把「i」這個值在內存中的地址賦給str,如果再有String str3=「i」;那麼這句話的操作也是把「i」這個值在內存中的地址賦給str3,這兩個引用的是同一個地址值,他們兩個共享同一個內存。 而String str2 = new String(「i」);
相關文章
相關標籤/搜索