日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

StringBuilder字符串缓冲区

發布時間:2023/12/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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字符串缓冲区的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。