我是Java的新手,並且有一個與創建字符串有關的問題。創建字符串對象
案例1:
String a = "hello";
String b = "world";
a = a + b;
System.out.println(a);
案例2:
String a;
String a = "hello";
a = new String("world");
System.out.println(a);
我想知道有多少對象在每種情況下被創建。因爲字符串是不可變的,所以一旦賦值給它,那個對象不能被重用(這就是我目前所理解的,如果我錯了,請糾正我)。
如果有人可以用StringBuffer解釋,我會更加高興。謝謝。
這之前的帖子談http://stackoverflow.com/questions/3297867/difference-between-string-object-and-string-literal – AurA 2013-04-04 03:48:29
您可以輕鬆地獲得很多的教程和文章對這個話題它可以很好地清楚地解釋每件事情。不要問這樣愚蠢的愚蠢的問題,因爲你可以輕鬆地通過在谷歌一擊中得到答案。如果您有任何問題歡迎您提出疑問,請務必妥善處理您的功課,並在做出誠實努力的同時進行。我沒有足夠的信譽分數來投票或關閉它。不要指望餵食勺子。 – 2013-04-04 04:22:39
這個鏈接可能會幫助你:http://www.javaranch.com/journal/200409/ScjpTipLine-StringsLiterally.html – 2013-04-04 04:48:26