记住他们的区别
String不可以修改值,也就是说
String a="BBB";
这个时候系统产生一个空间去放BBB
a="BBBA"
这个时候系统再产生一个空间去放BBBA,这样就产生了2个地址空间了
每次String改变系统都要生成一个新的空间
而StringBuffer则不同
StringBuffer a = new StringBuffer("AAA");
这个时候系统产生一个空间放AAA
a.append("B"),这个时候a也会=AAAB
但是他放在原来的空间不会新产生空间,这样就节省系统资源了
String不可以修改值,也就是说
String a="BBB";
这个时候系统产生一个空间去放BBB
a="BBBA"
这个时候系统再产生一个空间去放BBBA,这样就产生了2个地址空间了
每次String改变系统都要生成一个新的空间
而StringBuffer则不同
StringBuffer a = new StringBuffer("AAA");
这个时候系统产生一个空间放AAA
a.append("B"),这个时候a也会=AAAB
但是他放在原来的空间不会新产生空间,这样就节省系统资源了