StringBuild类

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

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

一,StringBuilder类的常用方法

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

 1 public class StringBuilderDemo {
 2     public static void main(String[] args) {
 3         //创建对象
 4         StringBuilder sb = new StringBuilder();
 5         System.out.println("sb:"+sb);
 6         System.out.println("sb.capacity():"+sb.capacity());
 7         System.out.println("sb.length():"+sb.length());
 8 
 9                 /*
10         sb.append("hello");
11         sb.append("world");
12         sb.append(true);
13         sb.append(100);
14         */
15         
16         //链式编程
17         sb.append("hello").append("world").append(true).append(100);//拼接
18         
19         System.out.println("sb:"+sb);
20         
21         //public StringBuilder reverse()
22         sb.reverse();                           //反转字符串
23         System.out.println("sb:"+sb);
24 
25     }
26 }                        

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

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

2,StringBuilder转String

  String result = sb.toString();

猜你喜欢

转载自www.cnblogs.com/yifengs/p/10703462.html