【发布时间】:2013-03-25 23:46:50
【问题描述】:
我是 Java 新手,有一个关于创建字符串的问题。
案例一:
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);
我想知道每种情况下创建了多少个对象。因为 String 是不可变的,所以一旦赋值给它,对象就不能被重用(这是我目前的理解,如果我错了,请纠正我)。
如果有人能用 StringBuffer 解释同样的话,我会更高兴。谢谢。
【问题讨论】:
-
以前的帖子讨论过这个stackoverflow.com/questions/3297867/…
-
您可以轻松获得很多关于这个主题的教程和文章,它们非常清楚地解释了每一件事。不要问如此愚蠢的问题,因为您只需在谷歌上一击即可轻松获得答案。做好功课,诚实做事,有问题欢迎提出问题。我没有足够的声誉分数来投票否决或关闭它。不要指望用勺子喂食。
标签: java string object immutability stringbuffer