string t是定长字符串;
StringBuffer 是不定长字符串;
t="sdf"+"werte"+"2345435";相当于把变量t指想了新的内存空间 。StringBuffer a
a.append("sdf");还是在指想原来的内存空间,不过是对字符串操作了。
StringBuffer 是不定长字符串;
t="sdf"+"werte"+"2345435";相当于把变量t指想了新的内存空间 。StringBuffer a
a.append("sdf");还是在指想原来的内存空间,不过是对字符串操作了。
因为一旦定义了一个String之后,如果改变它的内容,那么需要在内存地址中新建一个位置给新的内容, 这样的话,如果改动很频繁的话,就会对内存造成很大的消耗,而用StringBuffer的话,不管你怎么改动里面的内容,在内存中只是那么一块,不用消耗多的内存