-- StringBuilder字符串緩沖區(qū):★★★☆ JDK1.5出現(xiàn)StringBuiler;構(gòu)造一個其中不帶字符的字符串生成器,初始容量為 16 個字符。該類被設計用作 StringBuffer 的一個簡易替換,用在字符串緩沖區(qū)被單個線程使用的時候(這種情況很普遍)。 方法和StringBuffer一樣;"/> 久久精品国产亚洲Av四区,太小太嫩了好紧在线观看,国产小情侣激情小视频免费看

教育行業(yè)A股IPO第一股(股票代碼 003032)

全國咨詢/投訴熱線:400-618-4000

Java培訓之java難點解析(十八)-StringBuilder字符串

更新時間:2016年03月18日16時23分 來源:傳智播客Java培訓學院 瀏覽次數(shù):

--< java.lang >-- StringBuilder字符串緩沖區(qū):★★★☆
JDK1.5出現(xiàn)StringBuiler;構(gòu)造一個其中不帶字符的字符串生成器,初始容量為 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 ;


本文版權(quán)歸傳智播客Java培訓學院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!
作者:傳智播客Java培訓學院
首發(fā):http://www.xamj520.com/javaee 
0 分享到:
和我們在線交談!