StringBuffer:
在Java中,最常用的引用类型是String类型,但是每一次定义一个新的字符串总是要在堆上定义一个new String。这样做缺点明显——当对一个字符串类型的变量(假设为str1)重新赋值时,总要在堆上占用一块新的内存,当一个内存反复被修改时,会造成极大的内存损耗。
为了解决这一问题,Java中定义了一个新的类:StringBuffer。以下定义来源于Java8中文文档。
StringBuffer类中的几种常用方法。
//定义一个stringBuffer
StringBuffer stringBuffer = new StringBuffer();
//在stringBuffer后添加字符串(其他类型变量也可以)
stringBuffer.append("aaaa");
stringBuffer.append("bbbbaaaa");
//用指定的String中的字符替换此序列的子字符串中的 String 。
stringBuffer.replace(int start, int end, String str)
//由于StringBuffer与String不是同一类型,将StringBuffer当作字符串时要使用stringBuffer中的toString方法
String str = stringBuffer.toString();