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);

核心方法

  1. 添加内容
//append() 追加各种类型

//insert() 在指定位置插入
  1. 删除内容
//delete() 删除指定范围

//deleteCharAt() 删除指定位置字符
  1. 修改内容
//replace() 替换指定范围

//setCharAt() 设置指定位置字符
  1. 反转字符串
StringBuilder sb = new StringBuilder("12345");
sb.reverse();
  1. 容量管理
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()

  1. 需要String类型的方法
  2. 字符串比较
  3. 作为String类型参数
  4. 需要不可变字符串
posted @ 2026-01-29 21:05  张张312  阅读(0)  评论(0)    收藏  举报