标签:app print sys 理论 ati [] main 创建对象 成员方法
每次拼接都会产生新的字符串对象,从而产生很多废弃的垃圾,拼的越多,垃圾越多,而利用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();
标签:app print sys 理论 ati [] main 创建对象 成员方法
原文地址:https://www.cnblogs.com/yifengs/p/10703462.html