1、StringBuilder类概述
StringBuilder是一个可变的字符串类,主要指的是StringBuilder对象
中的内容是可变的。与之相比String对象的内容是不变的。
2、StringBuilder常用构造方法
public StringBuilder() {} //创建空白可变字符串
public StringBuilder(String str) {} //根据字符串内容,创建可变字符串对象
例如:
StringBuilder strb = new StringBuilder ( ) ;
String str = "123456" ;
StringBuilder strb1 = new StringBuilder ( str) ;
public class StringBuilderDemo01 { public static void main ( String [ ] args) { StringBuilder strb = new StringBuilder ( ) ; System . out. println ( "strb:" + strb) ; System . out. println ( "长度:" + strb. length ( ) ) ; String str = "123456" ; StringBuilder strb1 = new StringBuilder ( str) ; System . out. println ( "strb1:" + strb1) ; System . out. println ( "长度:" + strb1. length ( ) ) ; }
}
运行结果:
strb:
长度:0
strb1:123456
长度:6
3、StringBuilder添加和反转方法
public StringBuilder append(任意类型) //添加对象,并返回对象本身
public StringBuilder reserve() //返回相反的字符序列
sb. append ( "789" ) ;
sb. reverse ( ) ;
package StringBuilderDemo ;
public class StringBuilderDemo02 { public static void main ( String [ ] args) { String str = "123456" ; StringBuilder sb = new StringBuilder ( str) ; System . out. println ( "sb:" + sb) ; sb. append ( "789" ) ; System . out. println ( "sb:" + sb) ; sb. append ( "10" ) . append ( "11" ) . append ( "12" ) ; sb. reverse ( ) ; System . out. println ( "sb:" + sb) ; }
}
结果:
sb:123456
sb:123456789
sb:123456789101112
sb:211101987654321