String sb=new String();和sb=sb+'*';的一些理解
String sb=new String();
for (int j=0;j<w;j+=)
{
sb=sb+'*';
}
我想sb=sb+'*';应该会报错的sb是String常量,是不能修改的,但是为什么却又通过了编译???
有人说每执行sb=sb+'*'都会生成一个新的sb,这是为什么呢?前面已经有了sb这里为什么还要每次都生成新的sb呢?如果是下面的还好理解:
for (int j=0;j<w;j+=)
{
String sb=new String();
sb=sb+'*';
}每次生成的新的sb还好理解。