4. StringBuilder类和StringBuffer类
StringBuilder的效率相对更高。
1. StringBuffer类
(1)概述
(2)继承关系
(3)String与StringBuffer
(4)代码示例
(5)构造器
代码示例
package com.baidu.www;
public class Test {
public static void main(String[] args) {
// StringBuffer
StringBuffer sb = new StringBuffer(); // 16
StringBuffer sb1 = new StringBuffer(100);
StringBuffer sb2 = new StringBuffer("hello"); // length + 16
}
}
(6)String与StringBuffer的转换
(7)StringBuffer类常用方法
(8)深度思考
2. StringBuilder类
(1)概述
(2)继承关系
代码示例
package com.baidu.www;
/**
* StringBuilder
* 简介:
* 可变字符序列,用于构造字符串对象,内部使用自动扩容的数组操作字符串数据,StirngBuilder和StringBuffer使用相同的API。
* 构造方法:
* StringBuilder(); 构造一个空的StringBuilder容器
* String toString(); 构造一个StringBuilder容器,并添加指定字符串
* 成员方法:
* StringBuilder append(...); 将任意数据添加到StringBuilder容器中,返回自身!!!
* String toString(); 将当前StringBuilder容器转成字符串
*/
public class Test {
public static void main(String[] args) {
// 测试构造方法
// 测试空参构造方法
StringBuilder sb = new StringBuilder();
sb.append("abc");
// StringBuilder sb2 = sb.append("abc");
System.out.println(sb);
// System.out.println(sb2);
System.out.println("=================================");
// 需求:将String类型的“abc”转成StringBuilder类型的对象
StringBuilder sb3 = new StringBuilder("abc");
System.out.println(sb3);
System.out.println("=================================");
// 需求:将三个字符串拼接成一个新的字符串
StringBuilder sb4 = new StringBuilder();
sb4.append("1");
sb4.append("2");
sb4.append("刷");
System.out.println(sb4);
System.out.println(sb4.toString()); // String
}
}
(3)三者比较
(4)效率测试