JAVA數組Java StringBuffer 和 StringBuilder 類

版權聲明:本文為博主原創文章,未經博主允許不得轉載。 https://blog.csdn.net/qq_34173549/article/details/80215173

Java StringBuffer 和 StringBuilder 類

當對字符串進行修改的時候,需要使用 StringBuffer 和 StringBuilder 類。

和 String 類不同的是,StringBuffer 和 StringBuilder 類的對象能夠被多次的修改,并且不產生新的未使用對象。

StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)。

由于 StringBuilder 相較于 StringBuffer 有速度優勢,所以多數情況下建議使用 StringBuilder 類。然而在應用程序要求線程安全的情況下,則必須使用 StringBuffer 類。

Test.java 文件代碼:

public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer("菜鳥教程官網:"); sBuffer.append("www"); sBuffer.append(".runoob"); sBuffer.append(".com"); System.out.println(sBuffer); }}

以上實例編譯運行結果如下:

菜鳥教程官網:www.runoob.com

StringBuffer 方法

以下是 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?中的字符替換此序列的子字符串中的字符。

下面的列表里的方法和 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()
返回此序列中數據的字符串表示形式。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/390504.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/390504.shtml
英文地址,請注明出處:http://en.pswp.cn/news/390504.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

strlen和sizeof的長度區別

strlen返回字符長度 而sizeof返回整個數組占多長,字符串的\0也會計入一個長度轉載于:https://www.cnblogs.com/DawaTech/p/8086055.html

了解如何使用Yii2 PHP框架創建YouTube克隆

Yii is a fast, secure, and efficient PHP framework used to create all kinds of web apps. Weve released a full video course on how to use the Yii2 framework.Yii是一個快速,安全,高效PHP框架,用于創建各種Web應用程序。 我們已經發…

劍指 Offer 66. 構建乘積數組

給定一個數組 A[0,1,…,n-1],請構建一個數組 B[0,1,…,n-1],其中 B[i] 的值是數組 A 中除了下標 i 以外的元素的積, 即 B[i]A[0]A[1]…A[i-1]A[i1]…A[n-1]。不能使用除法。 示例: 輸入: [1,2,3,4,5] 輸出: [120,60,40,30,24] 提示: 所有…

Statement與PreparedStatement的區別

Statement與PreparedStatement的區別 PreparedStatement預編譯SQL語句,性能好。 PreparedStatement無序拼接SQL語句,編程更簡單. PreparedStatement可以防止SQL注入,安全性好。 Statement由方法createStatement()創建,該對象用于發…

劍指 Offer 45. 把數組排成最小的數

輸入一個非負整數數組&#xff0c;把數組里所有數字拼接起來排成一個數&#xff0c;打印能拼接出的所有數字中最小的一個。 示例 1: 輸入: [10,2] 輸出: “102” 示例 2: 輸入: [3,30,34,5,9] 輸出: “3033459” 提示: 0 < nums.length < 100 說明: 輸出結果可能非…

python 科學計算機_在這個免費的虛擬俱樂部中學習計算機科學和Python的基礎知識

python 科學計算機Are you learning how to code in 2020? 您是否正在學習2020年編碼&#xff1f; Or are you already working as a developer but want to learn computer science fundamentals? 還是您已經在從事開發人員工作&#xff0c;但想學習計算機科學基礎知識&…

Struts2框架使用(十)之struts2的上傳和下載

Struts2 文件上傳 首先是Struts2的上傳&#xff0c;Struts2 文件上傳是基于 Struts2 攔截器實現的&#xff0c;使用的是fileupload組件&#xff1b; 首先如果想要上傳文件&#xff0c;則需要在表單處添加 enctype"multipart/form-data" 屬性。 <% page language&…

module_param 用于動態開啟/關閉 驅動打印信息

1.定義模塊參數的方法: module_param(name, type, perm); 其中,name:表示參數的名字; type:表示參數的類型; perm:表示參數的訪問權限; type參數設定的類型和perm的訪問權限具體數值數值請參考內核定義。 2、可以在insmod&#xff08;裝載模塊&#xff09;的時候為參…

超鏈接href屬性_如何使用標簽上的HREF屬性制作HTML超鏈接

超鏈接href屬性A website is a collection of web pages. And these pages need to be linked or connected by something. And to do so, we need to use a tag provided by HTML: the a tag. 網站是網頁的集合。 這些頁面需要通過某種方式鏈接或連接。 為此&#xff0c;我們需…

劍指 Offer 42. 連續子數組的最大和

輸入一個整型數組&#xff0c;數組中的一個或連續多個整數組成一個子數組。求所有子數組的和的最大值。 要求時間復雜度為O(n)。 示例1: 輸入: nums [-2,1,-3,4,-1,2,1,-5,4] 輸出: 6 解釋: 連續子數組 [4,-1,2,1] 的和最大&#xff0c;為 6。 解題思路 對于一個數組&…

centos 7安裝配置vsftpd

yum install -y vsftpd #安裝vsftpd yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI #安裝vsftpd虛擬用戶配置依賴包 systemctl enable vsftpd.service #設置vsftpd開機啟動 cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-bak #備份默認配置文…

amazeui學習筆記--css(基本樣式3)--文字排版Typography

amazeui學習筆記--css&#xff08;基本樣式3&#xff09;--文字排版Typography 一、總結 1、字體&#xff1a;amaze默認非 襯線字體&#xff08;sans-serif&#xff09; 2、引用塊blockquote和定義列表&#xff1a;引用塊blockquote和定義列表&#xff08;dl dt&#xff09;注意…

劍指 Offer 46. 把數字翻譯成字符串

給定一個數字&#xff0c;我們按照如下規則把它翻譯為字符串&#xff1a;0 翻譯成 “a” &#xff0c;1 翻譯成 “b”&#xff0c;……&#xff0c;11 翻譯成 “l”&#xff0c;……&#xff0c;25 翻譯成 “z”。一個數字可能有多個翻譯。請編程實現一個函數&#xff0c;用來計…

Zend?Guard?7?,?Zend?Guard?Loader處理PHP加密

環境&#xff1a;使用Zend Guard 7 軟件加密。 PHP 5.6 LNMP 一鍵安裝&#xff0c;PHP5.6Zend Guard Loader &#xff08;對應的版本文件&#xff09;是已經安裝好了&#xff0c;還要安裝 opcache.so ,直接在lnmp 安裝教程中有。因為自動安裝 的 版本并不對應&#xff0c;于…

qr碼是二維碼碼_如何使用QR碼進行有效的營銷和推廣

qr碼是二維碼碼Efficient means doing things right. Effective is about doing the right things.高效意味著做正確的事。 有效就是做正確的事。 I am an advocate for efficiency and effectiveness. There must be a more efficient way to share contact details other th…

ELK學習記錄三 :elasticsearch、logstash及kibana的安裝與配置(windows)

注意事項&#xff1a; 1.ELK版本要求5.X以上 2.Elasticsearch5.x版本必須基于jdk1.8&#xff0c;安裝環境必須使用jdk1.8 3.操作系統windows10作為測試環境&#xff0c;其他環境命令有差異&#xff0c;請注意 4.本教程適合完全離線安裝 5.windows版本ELK安裝包下載路徑&#xf…

【quickhybrid】JSBridge的實現

前言 本文介紹quick hybrid框架的核心JSBridge的實現 由于在最新版本中&#xff0c;已經沒有考慮iOS7等低版本&#xff0c;因此在選用方案時沒有采用url scheme方式&#xff0c;而是直接基于WKWebView實現 交互原理 具體H5和Native的交互原理可以參考前文的H5和Native交互原理 …

mongodb atlas_如何使用MongoDB Atlas將MERN應用程序部署到Heroku

mongodb atlas簡介 (Introduction to MERN) In this article, well be building and deploying an application built with the MERN stack to Heroku.在本文中&#xff0c;我們將構建和部署使用MERN堆棧構建的應用程序到Heroku。 MERN, which stands for MongoDB, Express, R…

面試題 10.02. 變位詞組

編寫一種方法&#xff0c;對字符串數組進行排序&#xff0c;將所有變位詞組合在一起。變位詞是指字母相同&#xff0c;但排列不同的字符串。 注意&#xff1a;本題相對原題稍作修改 示例: 輸入: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”], 輸出: [ [“ate”,…

智能合約設計模式

2019獨角獸企業重金招聘Python工程師標準>>> 設計模式是許多開發場景中的首選解決方案&#xff0c;本文將介紹五種經典的智能合約設計模式并給出以太坊solidity實現代碼&#xff1a;自毀合約、工廠合約、名稱注冊表、映射表迭代器和提款模式。 1、自毀合約 合約自毀…