當談到字符串時,對於對象的情況我有點困惑,所以想知道使用下面的代碼創建多少個對象,以及關於字符串池和堆的一些關於String對象創建的解釋。如何知道將使用以下代碼創建多少個對象?
public static void main(String[] args) {
String str1 = "String1";
String str2 = new String("String1");
String str3 = "String3";
String str4 = str2 + str3;
}
第二點在這種情況下是正確的,但如果參數是編譯時間常量會變得更加困難。例如,我相信'String str1 =「foobar」; String str2 =「foo」+「bar」;'只有一個實例。 – 2010-10-03 18:12:26
+1 Bozho *和* Mark – 2010-10-03 19:38:33
@Bozho下列語句將創建多少個對象? '字符串a =「好」+「好運」;'3? – UnKnown 2016-03-14 13:06:19