首頁(yè)技術(shù)文章正文

Java培訓(xùn)之StringBuilder字符串

更新時(shí)間:2017-06-30 來(lái)源:黑馬程序員Java培訓(xùn)學(xué)院 瀏覽量:

--< java.lang >-- StringBuilder字符串緩沖區(qū):★★★☆
JDK1.5出現(xiàn)StringBuiler;構(gòu)造一個(gè)其中不帶字符的字符串生成器,初始容量為 16 個(gè)字符。該類被設(shè)計(jì)用作 StringBuffer 的一個(gè)簡(jiǎn)易替換,用在字符串緩沖區(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ū),先要建立對(duì)象。
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ù)類型對(duì)象包裝類:是按照面向?qū)ο笏枷雽⒒緮?shù)據(jù)類型封裝成了對(duì)象。
好處:
1:可以通過(guò)對(duì)象中的屬性和行為操作基本數(shù)據(jù)。
2:可以實(shí)現(xiàn)基本數(shù)據(jù)類型和字符串之間的轉(zhuǎn)換。
 
關(guān)鍵字   對(duì)應(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ù)類型對(duì)象包裝類:都有 XXX parseXXX 方法
只有一個(gè)類型沒(méi)有parse方法:Character ;


本文版權(quán)歸黑馬程序員Java培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!

作者:黑馬程序員Java培訓(xùn)學(xué)院

首發(fā):http://java.itheima.com/



分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!