StringBuilder类
StringBuilder类
StringBuilder 是Java中用于高效构建和修改字符串的类,
它是可变的字符序列,与String类的不可变性形成对比
创建StringBuilder对象
// 1. 默认构造(初始容量16)
StringBuilder sb1 = new StringBuilder();
// 2. 指定初始容量
StringBuilder sb2 = new StringBuilder(50);
// 3. 从字符串创建
StringBuilder sb3 = new StringBuilder("Hello");
// 4. 从CharSequence创建
CharSequence cs = "World";
StringBuilder sb4 = new StringBuilder(cs);
核心方法
- 添加内容
//append() 追加各种类型
//insert() 在指定位置插入
- 删除内容
//delete() 删除指定范围
//deleteCharAt() 删除指定位置字符
- 修改内容
//replace() 替换指定范围
//setCharAt() 设置指定位置字符
- 反转字符串
StringBuilder sb = new StringBuilder("12345");
sb.reverse();
- 容量管理
StringBuilder sb = new StringBuilder();
// capacity() - 当前容量
System.out.println("初始容量: " + sb.capacity()); // 16
// ensureCapacity() - 确保最小容量
sb.ensureCapacity(100);
// length() - 实际长度
sb.append("Hello");
System.out.println("长度: " + sb.length()); // 5
System.out.println("容量: " + sb.capacity()); // 100
// trimToSize() - 调整容量到实际长度
sb.trimToSize();
System.out.println("调整后容量: " + sb.capacity()); // 5
toString()方法详解
是Java中将对象转换为字符串表示的标准方法
什么时候需要显式调用toString()
- 需要String类型的方法
- 字符串比较
- 作为String类型参数
- 需要不可变字符串

浙公网安备 33010602011771号