我是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