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

歡迎訪問 生活随笔!

生活随笔

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

java

Java学习笔记(八)--字符串生成器

發布時間:2025/3/21 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习笔记(八)--字符串生成器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

字符串生成器

Java StringBuffer 和 StringBuilder 類

創建成功的字符串對象,其長度是固定的,內容不能被改變和編譯。當對字符串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類。和 String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,并且不產生新的未使用對象。

StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)。由于 StringBuilder 相較于 StringBuffer 有速度優勢,所以多數情況下建議使用 StringBuilder 類。然而在應用程序要求線程安全的情況下,則必須使用 StringBuffer 類。

一、StringBuffer類

StringBuffer的四個構造方法如下:

StringBuffer() 構造一個其中不帶字符的字符串緩沖區,其初始容量為 16 個字符。StringBuffer(CharSequence seq) public java.lang.StringBuilder(CharSequence seq) 構造一個字符串緩沖區,它包含與指定的 CharSequence 相同的字符。StringBuffer(int capacity) 構造一個不帶字符,但具有指定初始容量的字符串緩沖區。StringBuffer(String str) 構造一個字符串緩沖區,并將其內容初始化為指定的字符串內容

以下是 StringBuffer 類支持的主要方法:

序號方法描述
1public StringBuffer append(String s) 將指定的字符串追加到此字符序列。
2public StringBuffer reverse() 將此字符序列用其反轉形式取代。
3public delete(int start, int end) 移除此序列的子字符串中的字符。
4public insert(int offset, int i) 將 int 參數的字符串表示形式插入此序列中。
5replace(int start, int end, String str) 使用給定 String 中的字符替換此序列的子字符串中的字符。

二、StringBuilder類

StringBuilder類和StringBuffer類功能基本相似,方法也差不多,主要區別在于StringBuffer類的方法是多線程安全的,而StringBuilder不是線程安全的,相比而言,StringBuilder類會略微快一點。

構造方法描述
StringBuilder()構造一個不包含任何字符且初始容量為16個字符的字符串生成器。
StringBuilder(int capacity)構造一個不帶任何字符且capacity參數指定的初始容量的字符串生成器。
StringBuilder(CharSequence seq)構造一個字符串構建器,其中包含與指定的字符相同的字符CharSequence。
StringBuilder(String str)構造一個字符串構建器,初始化為指定字符串的內容。

下面的列表里的方法和 String 類的方法類似:

序號方法描述
1int capacity() 返回當前容量。
2char charAt(int index) 返回此序列中指定索引處的 char 值。
3void ensureCapacity(int minimumCapacity) 確保容量至少等于指定的最小值。
4void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) 將字符從此序列復制到目標字符數組 dst。
5int indexOf(String str) 返回第一次出現的指定子字符串在該字符串中的索引。
6int indexOf(String str, int fromIndex) 從指定的索引處開始,返回第一次出現的指定子字符串在該字符串中的索引。
7int lastIndexOf(String str) 返回最右邊出現的指定子字符串在此字符串中的索引。
8int lastIndexOf(String str, int fromIndex) 返回 String 對象中子字符串最后出現的位置。
9int length() 返回長度(字符數)。
10void setCharAt(int index, char ch) 將給定索引處的字符設置為 ch。
11void setLength(int newLength) 設置字符序列的長度。
12CharSequence subSequence(int start, int end) 返回一個新的字符序列,該字符序列是此序列的子序列。
13String substring(int start) 返回一個新的 String,它包含此字符序列當前所包含的字符子序列。
14String substring(int start, int end) 返回一個新的 String,它包含此序列當前所包含的字符子序列。
15String toString() 返回此序列中數據的字符串表示形式。

三、API文檔

想要了解更多的StringBuffer類方法可以查詢java.lang.StringBuffer的API說明;StringBuilder類方法在java.lang.StringBuilder中。

閱讀最新在線文檔 。

總結

以上是生活随笔為你收集整理的Java学习笔记(八)--字符串生成器的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 一区www| bbbbbbbbb毛片大片按摩 | 大地资源二中文在线影视观看 | 日韩欧美国产一区二区 | 夜夜艹 | 国产裸体永久免费视频网站 | 国产精品视频免费观看 | 精品国产无码一区二区三区 | 亚洲天堂女人 | 日本男女啪啪 | 亚洲色图欧美 | 精品久| 午夜三区| 日本精品久久 | 欧美性猛交xxxx | 亚洲三区在线 | 欧美一区二区三区成人精品 | 欧美日韩一二区 | 一本大道久久 | 国产人成在线观看 | 456av| wwwxxx日本人| 97黄色网 | 国产色 | 日韩在线一级片 | 亚洲国产精华液网站w | 国产视频亚洲 | 狠狠干夜夜操 | 日韩人妻无码精品久久久不卡 | 人妻精品一区一区三区蜜桃91 | 久久精品视频6 | 狠狠躁18三区二区一区 | 夜夜躁狠狠躁日日躁av | 日韩经典在线 | 成人一区二区三区 | 国产激情一区二区三区视频免樱桃 | 国产97在线观看 | 欧美一级黄色大片 | 91亚洲精品在线观看 | 99999精品视频 | 日本人妻不卡一区二区三区中文字幕 | 欧洲黄色网 | 一区二区三区精品久久久 | 欧美狠狠干 | 中出在线视频 | 成人国产精品视频 | 国产精品一区二区在线观看 | 最近中文字幕免费视频 | 香蕉久久久久久久av网站 | 老司机久久 | 91视频www| 国产精品久久在线 | 日本少妇xxxx动漫 | 亚洲理论在线观看 | 国产在线999| 国精产品一区一区三区有限公司杨 | 精品成人国产 | 麻豆传媒在线看 | 亚洲日本视频在线观看 | 久久亚洲在线 | 成人h动漫精品一区二区器材 | 午夜欧美精品 | 美女黄色片网站 | 亚洲第一中文字幕 | 69久久夜色精品国产69 | 亚洲午夜小视频 | 午夜精品久久久久久久99热浪潮 | 亚洲色图一区二区三区 | 奇米影视盒 | 这里只有精品9 | 久色视频在线 | 日本十八禁视频无遮挡 | 亚洲色图吧 | 午夜视频欧美 | 色爱视频| 黄色片中文字幕 | 中文字幕88 | 久久在草 | 6080亚洲精品一区二区 | 日韩麻豆视频 | 成人在线观看网 | 国产91国语对白在线 | 国产精品无码毛片 | 99视频国产精品免费观看a | 国产精品成人aaaa在线 | 亚洲一区在线视频观看 | 99色视频| av老司机在线播放 | 日韩欧美精品久久 | 免费的av在线| 日本黄a三级三级三级 | 亚洲第一页综合 | 欧美乱大交xxxxx春色视频 | 韩国一区二区在线播放 | 欧美三级午夜理伦三级 | 国产精品毛片一区二区 | 成人第一页 | 国产不卡视频在线观看 | 欧美一区二区三区婷婷月色 |