StringBuffer类的概述和功能
StringBuffer类的概述:
String Buffer类的该概述:
String对象创建后就不可改变,针对每次对字符串拼接都需要创造一个新的String对象,耗时切浪费空间;
StringBuffer是线程安全的可变字符序列,相当于一个字符容器,你可以不断的往容器中追加字符。
案例:
public class BlogTest1 {
public static void main ( String[ ] args) {
StringBuffer sbuff = new StringBuffer ( ) ;
sbuff. append ( "123456789123456789" ) ;
int capacity = sbuff. capacity ( ) ;
System. out. println ( "容量 " + capacity) ;
int length = sbuff. length ( ) ;
System. out. println ( "长度 " + length) ;
}
}
容量 34
长度 18
Process finished with exit code 0
StringBuffer类的添加和删除功能
添加功能:
public StringBuffer append ( String str) : 可以把任意类型数据添加到字符串缓冲区里面, 并返回字符串缓冲区本身
public StringBuffer insert ( int offset, String str) : 在指定位置把任意类型的数据插入到字符串缓冲区里面, 并返回字符串缓冲区本身
添加案例:
public class BlogTest2 {
public static void main ( String[ ] args) {
StringBuffer sbuff = new StringBuffer ( ) ;
StringBuffer sbuff2 = sbuff. append ( "hello" ) ;
System. out. println ( sbuff2) ;
StringBuffer sbuff3 = sbuff2. insert ( sbuff. length ( ) , "java" ) ;
System. out. println ( sbuff3) ;
String s = sbuff2. toString ( ) ;
System. out