回顾String类的特点:
- String类有两种实例化对象的方式,一种是直接赋值,只会开辟一块内存空间,而且对象可以自动入池,另外一种方式使用构造方法完成,会开辟两块空间,其中一块称为垃圾,并且不会自动入池,但是可以通过intern()方法手工入池。
- 字符串一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向。
String类是表示字符串使用最多的类,但是其不适合频繁修改的字符串操作上,所以这种情况下,往往可以使用StringBuffer类,即:StringBuffer类方便用户进行内容的修改,在String类中使用“+”作为字符的连接方式,而在StringBuffer类之中使用append()方法进行数据的连接。
范例:使用StringBuffer操作,StringBuffer的内容可以改变
package cn.mldn.demo;
public class TestDemo{
public static void main(String[] args)throws Exception{
StringBuffer buf = new StringBuffer();
buf.append("hello").append("world .");
fun(buf);
System.out.println(buf);
}
public static void fun(StringBuffer s){
s.append("\n").append("hello MLDN .");
}
}
StringBuffer类在日后主要用于频繁的修改字符串的操作上,但是 在任何的开发中,面对字符串的操作,98%都考虑String,StringBuffer使用很少,