package String.StringBuffer01;
/**
* @author jee
* @version 1.0
*/
/**
* java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删
* 很多方法与String相同,但StringBuffer是可变长度的
* StringBuffer是一个容器
* ---------------------------------------------------------
* StringBuffer的直接父类是AbstractStringBuilder
* StringBuffer实现了Serializable,即StringBuffer的对象可以串行化
* StringBuffer是final类不能被继承
* StringBuffer保存的是字符串变量,里面的值是可以更改的,不用每次更新地址,效率较高
*/
public class StringBuffer01 {
public static void main(String[] args) {
// 创建一个大小为16的byte[],用于存放字符内容
StringBuffer stringBuffer = new StringBuffer();
// 创建一个大小为100的byte[] ,用于存放字符内容
StringBuffer stringBuffer1 = new StringBuffer(100);
// 通过一个string创建StringBuffer
StringBuffer hello = new StringBuffer("hello");
// ------------------------------------------
// String装换成StringBuffer
// 方式1:使用构造器
String s1 = "hello";
StringBuffer stringBuffer2 = new StringBuffer(s1);
// 方式2:append()
StringBuffer stringBuffer3 = new StringBuffer();
StringBuffer append = stringBuffer3.append(s1);
// --------------------------------------------
// StringBuffer转换成String
// 方式1:使用StringBuffer提供的toString()方法
StringBuffer stringBuffer4 = new StringBuffer("hello,world");
String s = stringBuffer4.toString();
// 方式2:使用构造器
String s2 = new String(stringBuffer4);
}
}