StringBuilder的效率相对更高。
1. StringBuffer类
(1)概述
(2)继承关系
(3)String与StringBuffer
(4)代码示例
(5)构造器
代码示例
package com.baidu.www;public class Test {public static void main(String[] args) {// StringBufferStringBuffer sb = new StringBuffer(); // 16StringBuffer 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}
}