可能重複:
What is the purpose of the expression 「new String(…)」 in Java?String和new String有什麼區別?
什麼是這兩個語句之間的區別:
String a1 = new String("abc");
和
String a2 = "abc";
如果你能說明這種差異,那會很好。
可能重複:
What is the purpose of the expression 「new String(…)」 in Java?String和new String有什麼區別?
什麼是這兩個語句之間的區別:
String a1 = new String("abc");
和
String a2 = "abc";
如果你能說明這種差異,那會很好。
第一個是創建一個新的String對象;第二個是有效地使用已經存在的(它是在加載類文件時創建的)。實際上從來沒有理由使用String(String)
構造函數。
(我說幾乎因爲有一種情況:如果你通過調用substring()
,然後丟棄原來的分手了巨大的String
,您可以使用此構造函數來從子創造新String
S保存記憶儘管如此,這確實是一個晦澀的案例。)
除非你需要兩個'.equal'字符串,而不是'=='。 – 2011-05-31 17:17:28
http://stackoverflow.com/questions/390703/what-is-the-purpose-of-the-expression-new-string-in-java – 2011-05-31 17:15:26