帮我看看java代码有什么问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:37:05
从性能上看,下面的代码有何不妥,为什么?
class A
{
public static void main(String[] args)
{
String str="";
for(int i=0;i<100;i++)
{
str+=(char)i;
}
System.out.println(str);
}
}
拜托了,急急急!!!

对于大数量的字符串连接,不建议使用String + String 的方法,容易消耗系统内存,速度慢
推荐使用StringBuffer类,用其append()追加字符,效率高,速度快
例如上面的例子:
class A
{
public static void main(String[] args)
{
StringBuffer str= new StringBuffer();
for(int i=0;i<100;i++)
{
str.append(b)
}
System.out.println(str.toString());
}
}

class A
{
public static void main(String[] args)
{
StringBuffer str=new StringBuffer("");
for(int i=0;i<100;i++)
{
str.append(i);
}
System.out.println(str.toString());
}
}
我要写就用StringBuffer();连接字符串效率要高