在JAVA中String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。下面简单的说说二个类的差别:
1.String:
Java String对象是常量字符串。一旦被初始化和付值,它的值和所分配的内存就被固定了。如果硬要改变它的值,将会产生一个包含新值的新String对象,这就是String对象会消耗掉很多资源的原因。
public class Test{
public static void main(String[] args){
String i = "I ";
i += "am ";
i += "Adam";
}
}2.StringBuffer:
面对String的各种问题,出现了StringBuffer类,StringBuffer类是String类的增强类。StringBuffer是字符串变量,它的对象是可以扩充和修改的。StringBuffer类被设计用与创建和操作动态字符串信息,为该对象分配的内存会自动扩展以容纳新增的文本。
public class Test{
public static void main(String[] args){
StringBuffer buf = new StringBuffer("I");
buf.append(" am ");
buf.append("Adam");
System.out.println(buf);
}
}setCharAt():将给定索引处的字符设置为 ch
insert():将字符串插入给定索引处。
replace(): 使用给定 String 中的字符替换此序列的子字符串中的字符。
delete():移除此序列的子字符串中的字符。


浙公网安备 33010602011771号