--< java.lang >-- StringBuilder字符串緩沖區(qū):★★★☆
JDK1.5出現(xiàn)StringBuiler;構造一個其中不帶字符的字符串生成器,初始容量為 16 個字符。該類被設計用作 StringBuffer 的一個簡易替換,用在字符串緩沖區(qū)被單個線程使用的時候(這種情況很普遍)。
方法和StringBuffer一樣;
StringBuffer 和 StringBuilder 的區(qū)別:
StringBuffer線程安全。
StringBuilder線程不安全。
單線程操作,使用StringBuilder 效率高。
多線程操作,使用StringBuffer 安全。
---------------------------------------------------------
StringBuilder sb = new StringBuilder("abcdefg");
sb.append("ak"); //abcdefgak
sb.insert(1,"et");//aetbcdefg
sb.deleteCharAt(2);//abdefg
sb.delete(2,4);//abefg
sb.setLength(4);//abcd
sb.setCharAt(0,'k');//kbcdefg
sb.replace(0,2,"hhhh");//hhhhcdefg
//想要使用緩沖區(qū),先要建立對象。
StringBuffer sb = new StringBuffer();
sb.append(12).append("haha");//方法調(diào)用鏈。
String s = "abc"+4+'q';
s = new StringBuffer().append("abc").append(4).append('q').toString();
---------------------------------------------------------
class Test{
public static void main(String[] args) {
String s1 = "java";
String s2 = "hello";
method_1(s1,s2);
System.out.println(s1+"...."+s2); //java....hello
StringBuilder s11 = new StringBuilder("java");
StringBuilder s22 = new StringBuilder("hello");
method_2(s11,s22);
System.out.println(s11+"-----"+s22); //javahello-----hello
}
public static void method_1(String s1,String s2){
s1.replace('a','k');
s1 = s2;
}
public static void method_2(StringBuilder s1,StringBuilder s2){
s1.append(s2);
s1 = s2;
}
}
---------------------------------------------------------
基本數(shù)據(jù)類型對象包裝類:是按照面向?qū)ο笏枷雽⒒緮?shù)據(jù)類型封裝成了對象。
好處:
1:可以通過對象中的屬性和行為操作基本數(shù)據(jù)。
2:可以實現(xiàn)基本數(shù)據(jù)類型和字符串之間的轉(zhuǎn)換。
關鍵字 對應的類名
byte Byte
short Short paserShort(numstring);
int Integer 靜態(tài)方法:parseInt(numstring)
long Long
float Float
double Double
char Character
Boolean Boolean
基本數(shù)據(jù)類型對象包裝類:都有 XXX parseXXX 方法
只有一個類型沒有parse方法:Character ;
本文版權歸黑馬程序員Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:黑馬程序員Java培訓學院
首發(fā):http://java.itheima.com/