首頁技術文章正文

Java培訓之StringBuilder字符串

更新時間:2017-06-30 來源:黑馬程序員Java培訓學院 瀏覽量:

--< 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");//方法調用鏈。
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ù)據類型對象包裝類:是按照面向對象思想將基本數(shù)據類型封裝成了對象。
好處:
1:可以通過對象中的屬性和行為操作基本數(shù)據。
2:可以實現(xiàn)基本數(shù)據類型和字符串之間的轉換。
 
關鍵字   對應的類名
byte   Byte
short   Short     paserShort(numstring);
int   Integer   靜態(tài)方法:parseInt(numstring)
long   Long
float   Float
double    Double
char   Character
Boolean   Boolean
 
基本數(shù)據類型對象包裝類:都有 XXX parseXXX 方法
只有一個類型沒有parse方法:Character ;


本文版權歸黑馬程序員Java培訓學院所有,歡迎轉載,轉載請注明作者出處。謝謝!

作者:黑馬程序員Java培訓學院

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



分享到:
在線咨詢 我要報名
和我們在線交談!