【Java】使用“+”连接字符串的效率问题

String name1 = “java”;

String name2 = name1 + “world”;

在执行过程中会首先创建一个StringBuilder,

String name2 = (new StringBuilder()).append(name1).append("world").toString();

name2是一个新的字符串对象,而不是直接在name1后面加上“world”,因此,如果在循环中使用“+”连接字符串,则会产生很多的字符串对象,占用内存的同时会降低效率。

posted @ 2013-03-14 14:52  charling  阅读(1446)  评论(0编辑  收藏  举报