新建String對象分配內存地址區分

String s = "abc";
這句是定義一個String變量s,jvm會先去字符串池中找有沒有"abc",有的話就把s指向"abc",沒有就會先在池中創建一個,再讓s指向"abc"。


String s = new String("abc");

這句是先定義一個String變量s,然後在內存中分配新的空間"abc"再讓s指向這個內存地址。
發佈了7 篇原創文章 · 獲贊 2 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章