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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java StringBuffer的用法

發布時間:2025/3/21 java 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java StringBuffer的用法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

    • 一、StringBuffer對象的初始化
    • 二、StringBuffer的常用方法
      • 1.append方法
      • 2.deleteCharAt方法
      • 3.insert方法
      • 4.reverse方法
      • 5.setCharAt方法
      • 6.trimToSize方法

一、StringBuffer對象的初始化

StringBuffer對象的初始化不像String類的初始化一樣,Java提供的有特殊的語法,而通常情況下一般使用構造方法進行初始化。

例如:

StringBuffer s = new StringBuffer();

這樣初始化出的StringBuffer對象是一個空的對象,就是我犯的錯誤。

如果需要創建帶有內容的StringBuffer對象,則可以使用:

StringBuffer s = new StringBuffer(“abc”);

這樣初始化出的StringBuffer對象的內容就是字符串”abc”。

需要注意的是,StringBuffer和String屬于不同的類型,也不能直接進行強制類型轉換,下面的代碼都是錯誤的:

StringBuffer s = “abc”; //賦值類型不匹配

StringBuffer s = (StringBuffer)”abc”; //不存在繼承關系,無法進行強轉

StringBuffer對象和String對象之間的互轉的代碼如下:

String s = “abc”;

StringBuffer sb1 = new StringBuffer(“123”);

StringBuffer sb2 = new StringBuffer(s); //String轉換為StringBuffer

String s1 = sb1.toString(); //StringBuffer轉換為String

二、StringBuffer的常用方法

StringBuffer類中的方法主要偏重于對于字符串的變化,例如追加、插入和刪除等,這個也是StringBuffer和String類的主要區別。

1.append方法

public StringBuffer append(boolean b)

該方法的作用是追加內容到當前StringBuffer對象的末尾,類似于字符串的連接。調用該方法以后,StringBuffer對象的內容也發生改變,例如:

StringBuffer sb = new StringBuffer(“abc”);

sb.append(true);

則對象sb的值將變成”abctrue”。

使用該方法進行字符串的連接,將比String更加節約內容,例如應用于數據庫SQL語句的連接,例如:

StringBuffer sb = new StringBuffer();

String user = “test”;

String pwd = “123”;

sb.append(“select * from userInfo where username=“)

.append(user)

.append(“ and pwd=”)

.append(pwd);

這樣對象sb的值就是字符串“select * from userInfo where username=test and pwd=123”。

2.deleteCharAt方法

public StringBuffer deleteCharAt(int index)

該方法的作用是刪除指定位置的字符,然后將剩余的內容形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“Test”);

sb. deleteCharAt(1);

該代碼的作用刪除字符串對象sb中索引值為1的字符,也就是刪除第二個字符,剩余的內容組成一個新的字符串。所以對象sb的值變為”Tst”。

還存在一個功能類似的delete方法:

public StringBuffer delete(int start,int end)

該方法的作用是刪除指定區間以內的所有字符,包含start,不包含end索引值的區間。例如:

StringBuffer sb = new StringBuffer(“TestString”);

sb. delete (1,4);

該代碼的作用是刪除索引值1(包括)到索引值4(不包括)之間的所有字符,剩余的字符形成新的字符串。則對象sb的值是”TString”。

3.insert方法

public StringBuffer insert(int offset, boolean b)

該方法的作用是在StringBuffer對象中插入內容,然后形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“TestString”);

sb.insert(4,false);

該示例代碼的作用是在對象sb的索引值4的位置插入false值,形成新的字符串,則執行以后對象sb的值是”TestfalseString”。

4.reverse方法

public StringBuffer reverse()

該方法的作用是將StringBuffer對象中的內容反轉,然后形成新的字符串。例如:

StringBuffer sb = new StringBuffer(“abc”);

sb.reverse();

經過反轉以后,對象sb中的內容將變為”cba”。

5.setCharAt方法

public void setCharAt(int index, char ch)

該方法的作用是修改對象中索引值為index位置的字符為新的字符ch。例如:

StringBuffer sb = new StringBuffer(“abc”);

sb.setCharAt(1,’D’);

則對象sb的值將變成”aDc”。

6.trimToSize方法

public void trimToSize()

該方法的作用是將StringBuffer對象的中存儲空間縮小到和字符串長度一樣的長度,減少空間的浪費。

總之,在實際使用時,String和StringBuffer各有優勢和不足,可以根據具體的使用環境,選擇對應的類型進行使用。

總結

以上是生活随笔為你收集整理的Java StringBuffer的用法的全部內容,希望文章能夠幫你解決所遇到的問題。

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