-- StringBuilder字符串緩沖區(qū):★★★☆ JDK1.5出現(xiàn)StringBuiler;構(gòu)造一個(gè)其中不帶字符的字符串生成器,初始容量為 16 個(gè)字符。該類被設(shè)計(jì)用作 StringBuffer 的一個(gè)簡易替換,用在字符串緩沖區(qū)被單個(gè)線程使用的時(shí)候(這種情況很普遍)。 方法和StringBuffer一樣;"/> 欧美黑人欧美精品刺激,一级a片女人自慰免费看,四虎精品影院永久在线播放

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

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

Java培訓(xùn)之java難點(diǎn)解析(十八)-StringBuilder字符串

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

--< java.lang >-- StringBuilder字符串緩沖區(qū):★★★☆
JDK1.5出現(xiàn)StringBuiler;構(gòu)造一個(gè)其中不帶字符的字符串生成器,初始容量為 16 個(gè)字符。該類被設(shè)計(jì)用作 StringBuffer 的一個(gè)簡易替換,用在字符串緩沖區(qū)被單個(gè)線程使用的時(shí)候(這種情況很普遍)。
方法和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:可以實(shí)現(xiàn)基本數(shù)據(jù)類型和字符串之間的轉(zhuǎn)換。
 
關(guān)鍵字   對應(yīng)的類名
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 方法
只有一個(gè)類型沒有parse方法:Character ;


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