风雨无阻

产生对象个数问题

String a = "hello";
String b = "world";
String c = "ok";
String d = "is";
String result = a+b+c+d;
问:共产生多少个对象?

答:
现在的编译器早就对这些代码作了优化,编译成如下:
String a = "hello";
String b = "world";
String c = "ok";
String d = "is";
String result = new StringBuffer().append(a),append(b),append(c).append(d).toString();
因此产生了6个对象,其中5个字符串对象,一个StringBuffer临时对象。

posted on 2008-03-28 10:39 秋枫故事 阅读(305) 评论(0)  编辑  收藏 所属分类: 工作总结


只有注册用户登录后才能发表评论。


网站导航:
 
<2008年3月>
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

新闻档案

搜索

最新评论

阅读排行榜

评论排行榜