JAVA学习-----StringBuffer类的常用方法
StringBuffer ( ) value内容为空,并设置容量为16 个字节;
StringBuffer ( CharSequece seq) 使用seq初始化,容量在此基础上加16 ;
StringBuffer ( int capacity) 设置特定容量;
StringBuffer ( String str) 使用str初始化,容量str大小的基础上加16 ;
StringBuffer类相较于String类特有的方法
StringBuffer s1= new StringBuffer ( "abc" ) ;
s1. append ( 1 ) ;
s1. append ( "1" ) ;
s1. append ( '1' ) ;
s1. append ( 3.5 ) ;
System. out. println ( s1) ;
StringBuffer s2= new StringBuffer ( "HelloWorld" ) ;
s2. delete ( 5 , 9 ) ;
System. out. println ( s2) ;
StringBuffer s3= new StringBuffer ( "HelloWorld" ) ;
s3. replace ( 5 , 9 , "Java" ) ;
System. out. println ( s3) ;
StringBuffer s4= new StringBuffer ( "abc123" ) ;
s4. insert ( 4 , 1 ) ;
s4. insert ( 4 , "d" ) ;
s4. insert ( 4 , 'e' ) ;
s4. insert ( 4 , 2.5 ) ;
System. out. println ( s4) ;
StringBuffer s5= new StringBuffer ( "abc123" ) ;
s5. reverse ( ) ;
System. out. println ( s5) ; / 321 cba
StringBuffer类与String类似的方法
public int indexOf ( String str)
public int length ( )
public int charAt ( int n)
public String substring ( int start, int end) : 返回一个从start开始到end索引结束的左闭右开区间的子字符串
public void setCharAt ( int n, char ch) : 修改一个字符
String、StringBuilder 和 StringBuffer
主要区别:
1. String 是不可变字符序列,StringBuilder和StringBuffer是可变字符序列。
2. 执行速度StringBuilder > StringBuffer > String 。
3. StringBuilder非线程安全的, StringBuffer是线程安全的。