Java StringBuilder類相關(guān)知識總結(jié)
1.構(gòu)造方法:
無參構(gòu)造:new StringBuilder() —— 得到的是 "" 一個空字符串
有參構(gòu)造:new StringBuilder("abc");
2.成員方法:
append()方法:在字符串的末尾添加內(nèi)容,返回值仍然是this,故可以鏈式調(diào)用。
public class Demo5 {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("I am ");
sb.append("a girl ");
sb.append(1);
sb.append(true); sb.append(" o").appeng("k");
System.out.println(sb);
}
}//運行結(jié)果: I am a girl 1true ok
3.StringBuilder和String之間的區(qū)別:
(1)String 是一個被final修飾的類,它的底層是一個固定大小的數(shù)組,所以一旦創(chuàng)建就不能改變。
(2)StringBuilder底層也是數(shù)組,但是沒有被final修飾,所以可以改變長度,即可以改變內(nèi)容。
注意:String s="a"+"b"+"c";是3個字符串a(chǎn),b,c中的a和b先連接,創(chuàng)建一個新的字符串"ab",“ab"再與"c"連接,
創(chuàng)建一個新的字符串"abc",一開始的3個字符串"a","b","c"都沒變,所以一共是5個字符串。
而StringBuilder每次append()之后返回的仍然是this,所以自始至終都只有一個字符串,而且不用新建對象,效率更高。
4.StringBuilder和String之間的相互轉(zhuǎn)換:
public class Demo5 {
public static void main(String[] args) {
String str="abc";
StringBuilder sb=new StringBuilder(str);
sb.append("123");
String s = sb.toString();
System.out.println(s);
}
}
//運行結(jié)果: abc123
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 全面解釋java中StringBuilder、StringBuffer、String類之間的關(guān)系
- Java中StringBuilder字符串類型的操作方法及API整理
- 詳細分析Java中String、StringBuffer、StringBuilder類的性能
- Java StringBuilder類原理及常用方法
- java StringBuilder類的詳解及簡單實例
- Java StringBuffer類與StringBuilder類用法實例小結(jié)
- 辨析Java中的String與StringBuffer及StringBuilder字符串類
- JAVA基礎(chǔ)類庫之String類,StringBuffer類和StringBuilder類
- Java詳細分析String類與StringBuffer和StringBuilder的使用方法
- Java中StringBuilder類的介紹與常用方法
相關(guān)文章
SpringBoot中調(diào)用通用URL的實現(xiàn)
在 Spring Boot 應(yīng)用程序中,有時候我們需要調(diào)用一些通用的 URL 接口,本文主要介紹了SpringBoot中調(diào)用通用URL的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
java 使用Scanner類接收從控制臺輸入的數(shù)據(jù)方式
這篇文章主要介紹了java 使用Scanner類接收從控制臺輸入的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Swagger異常定位紀實Swagger設(shè)計問題分析
這篇文章主要為大家介紹了Swagger異常定位紀實Swagger設(shè)計的問題分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-02-02
JAVA 文件監(jiān)控 WatchService的示例方法
本篇文章主要介紹了JAVA 文件監(jiān)控 WatchService的示例方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
spring?boot使用攔截器修改請求URL域名?換?IP?訪問的方法
Spring Interceptor是一個非常類似于Servlet Filter 的概念 ,這篇文章主要介紹了spring?boot使用攔截器修改請求URL域名?換?IP?訪問的相關(guān)知識,需要的朋友可以參考下2022-09-09

