Java中 String str = new String("hello"); 到底創建了幾個對象

一道關於字符串常見的面試題: 下面代碼在內存中創建了幾個對象: String str = "hello"; String str2 = new String(str); 這段代碼就創建了2個String對象,str指向在常量池中的,str2指向堆上的,而str內部的char value[]則指向常量池中的char value[],所以這裏的答案是2個對象。 可以通過Debug調試查看驗證:
相關文章
相關標籤/搜索