先说说String和StringBuffer
String 是一个最终的 也就是final的数据类型;不可以被更改的
比如:String s = “abc”; 这个abc是一个对象,在内存中被分配了一块空间
通过字符串连接 String s = "abc"+"cde";
System.out.println(s);
虽然打印的结果是abccde,但是内存为abc分配的空间依然在;
这个abccde只是内存又另开辟了一块空间用来存储新的对象abccde;
StringBuffer:是一个字符串缓冲区;相当于一个容器的;
StringBuffer的append方法是往容器里添加东西,内存中并没有重新分配空间;
|