StringBuffer构造器:
package test;public class Main { public static void main(String[] args) { //构造器的使用 //1. 创建一个 大小为 16的 char[] ,用于存放字符内容 StringBuffer stringBuffer = new StringBuffer(); System.out.println(stringBuffer.capacity()); //2 通过构造器指定 char[] 大小 StringBuffer stringBuffer1 = new StringBuffer(100); System.out.println(stringBuffer1.capacity()); //3. 通过 给一个String 创建 StringBuffer, char[] 大小就是 str.length() + 16 StringBuffer hello = new StringBuffer("hello"); System.out.println(hello.capacity());// 5 + 16 = 21 }}
String与StringBuffer互转
package test;public class Main { public static void main(String[] args) { //看 String——>StringBuffer String str = "hello WTY2002"; //方式1 使用构造器 //注意: 返回的才是StringBuffer对象,对str 本身没有影响 StringBuffer stringBuffer = new StringBuffer(str); //方式2 使用的是append方法 StringBuffer stringBuffer1 = new StringBuffer(); stringBuffer1 = stringBuffer1.append(str); //看看 StringBuffer ->String StringBuffer stringBuffer3 = new StringBuffer("WTY2002"); //方式1 使用StringBuffer提供的 toString方法 String s = stringBuffer3.toString(); //方式2: 使用构造器来搞定 String s1 = new String(stringBuffer3); }}