StringBuilder字符串缓冲区
JDK1.5出現StringBuiler;構造一個其中不帶字符的字符串生成器,初始容量為 16 個字符。該類被設計用作 StringBuffer 的一個簡易替換,用在字符串緩沖區被單個線程使用的時候(這種情況很普遍)。
方法和StringBuffer一樣;
?
StringBuffer 和 StringBuilder 的區別:
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
?????????????
//想要使用緩沖區,先要建立對象。
????????????? 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;
?????? }
}
---------------------------------------------------------
基本數據類型對象包裝類:是按照面向對象思想將基本數據類型封裝成了對象。
好處:
1:可以通過對象中的屬性和行為操作基本數據。
2:可以實現基本數據類型和字符串之間的轉換。
?
關鍵字?? 對應的類名
byte ? Byte
short?????? ? Short?? ??paserShort(numstring);
int? ? Integer ??靜態方法:parseInt(numstring)
long ? Long
float?????? ? Float
double??? Double
char ? Character
Boolean ??Boolean
?
基本數據類型對象包裝類:都有 XXX parseXXX 方法
只有一個類型沒有parse方法:Character ;
轉載于:https://www.cnblogs.com/duscl/p/4868546.html
總結
以上是生活随笔為你收集整理的StringBuilder字符串缓冲区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将VIM配置成强大的IDE(三)
- 下一篇: 荣耀90系列屏幕升级:首发3840Hz零