StringBuild类
Posted yifengs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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();
以上是关于StringBuild类的主要内容,如果未能解决你的问题,请参考以下文章
有关string stringbuff stringbuild 的区别
JAVA 参数的 值传递和引用传递(特殊的String 和 StringBuild)
JAVA 参数的 值传递和引用传递(特殊的String 和 StringBuild)