StringBuild类

时间:2023-03-09 19:47:47
StringBuild类

每次拼接都会产生新的字符串对象,从而产生很多废弃的垃圾,拼的越多,垃圾越多,而利用StringBuilder来拼接字符串自始至终用的都是同一个StringBuilder容器

StringBuilder:是一个可变的字符串。字符串缓冲区类。
String和StringBuilder的区别:
String的内容是固定的
StringBuilder的内容是可变的

一,StringBuilder类的常用方法

A:构造方法:
StringBuilder()
B:成员方法:
public int capacity():返回当前容量 (理论值)
public int length():返回长度(已经存储的字符个数)
public StringBuilder append(任意类型):添加数据,并返回自身对象
public StringBuilder reverse():反转功能

 public class StringBuilderDemo {
public static void main(String[] args) {
//创建对象
StringBuilder sb = new StringBuilder();
System.out.println("sb:"+sb);
System.out.println("sb.capacity():"+sb.capacity());
System.out.println("sb.length():"+sb.length()); /*
sb.append("hello");
sb.append("world");
sb.append(true);
sb.append(100);
*/ //链式编程
sb.append("hello").append("world").append(true).append(100);//拼接 System.out.println("sb:"+sb); //public StringBuilder reverse()
sb.reverse(); //反转字符串
System.out.println("sb:"+sb); }
}

二,StringBuilder和String通过方法完成相互转换

1,String转StringBuilder
  String s = "helloworld";
  StringBuilder sb = new StringBuilder(s);

2,StringBuilder转String

  String result = sb.toString();