StringBuilder a;
for (int i=0;i<3;i++){
a = new StringBuilder();
a.append(i);
}
和
for (int i=0;i<3;i++){
StringBuilder a = new StringBuilder();
a.append(i);
}
哪个更加合理?为什么
都不合理..不要在循环里new对象.更不用说你要做这种累加的操作.却每次都new个新对象.
你上面2种方式本质上没太多区别。从作用域来讲,第二种比第一种好。a出了for的作用域就被回收了。
正如楼上所说,如果你的业务只是累加。那你这个代码就是错误的。
应该是
StringBuilder a = new StringBuilder();
for (int i=0;i<3;i++){
a.append(i);
}
如果你是要重用a对象,那代码是这样的:
StringBuilder a = new StringBuilder();
for (int i=0;i<3;i++){
a.clear();
a.append(i);//your code
}
好的,多谢!