Java StringBuilder類相關(guān)知識總結(jié)
1.構(gòu)造方法:
無參構(gòu)造:new StringBuilder() —— 得到的是 "" 一個(gè)空字符串
有參構(gòu)造:new StringBuilder("abc");
2.成員方法:
append()方法:在字符串的末尾添加內(nèi)容,返回值仍然是this,故可以鏈?zhǔn)秸{(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);
}
}//運(yùn)行結(jié)果: I am a girl 1true ok
3.StringBuilder和String之間的區(qū)別:
(1)String 是一個(gè)被final修飾的類,它的底層是一個(gè)固定大小的數(shù)組,所以一旦創(chuàng)建就不能改變。
(2)StringBuilder底層也是數(shù)組,但是沒有被final修飾,所以可以改變長度,即可以改變內(nèi)容。
注意:String s="a"+"b"+"c";是3個(gè)字符串a(chǎn),b,c中的a和b先連接,創(chuàng)建一個(gè)新的字符串"ab",“ab"再與"c"連接,
創(chuàng)建一個(gè)新的字符串"abc",一開始的3個(gè)字符串"a","b","c"都沒變,所以一共是5個(gè)字符串。
而StringBuilder每次append()之后返回的仍然是this,所以自始至終都只有一個(gè)字符串,而且不用新建對象,效率更高。
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);
}
}
//運(yùn)行結(jié)果: abc123
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 全面解釋java中StringBuilder、StringBuffer、String類之間的關(guān)系
- Java中StringBuilder字符串類型的操作方法及API整理
- 詳細(xì)分析Java中String、StringBuffer、StringBuilder類的性能
- Java StringBuilder類原理及常用方法
- java StringBuilder類的詳解及簡單實(shí)例
- Java StringBuffer類與StringBuilder類用法實(shí)例小結(jié)
- 辨析Java中的String與StringBuffer及StringBuilder字符串類
- JAVA基礎(chǔ)類庫之String類,StringBuffer類和StringBuilder類
- Java詳細(xì)分析String類與StringBuffer和StringBuilder的使用方法
- Java中StringBuilder類的介紹與常用方法
相關(guān)文章
springboot+idea熱啟動設(shè)置方法(自動加載)
這篇文章主要介紹了springboot+idea熱啟動設(shè)置方法(自動加載),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
Springboot整合mybatis開啟二級緩存的實(shí)現(xiàn)示例
在一級緩存中,是查詢兩次數(shù)據(jù)庫的,顯然這是一種浪費(fèi),既然SQL查詢相同,就沒有必要再次查庫了,直接利用緩存數(shù)據(jù)即可,這種思想就是MyBatis二級緩存的初衷,本文就詳細(xì)的介紹了Springboot整合mybatis開啟二級緩存,感興趣的可以了解一下2022-05-05
Spring Boot Web 靜態(tài)文件緩存處理的方法
本篇文章主要介紹了Spring Boot Web 靜態(tài)文件緩存處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02
一篇文章教你使用枚舉來實(shí)現(xiàn)java單例模式
本篇文章主要介紹了Java實(shí)現(xiàn)單例的3種普遍的模式,餓漢式、懶漢式、枚舉式。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助2021-07-07
實(shí)例講解Java設(shè)計(jì)模式編程中如何運(yùn)用代理模式
這篇文章主要介紹了Java設(shè)計(jì)模式編程中如何運(yùn)用代理模式,文中舉了普通代理和強(qiáng)制代理的例子作為代理模式的擴(kuò)展內(nèi)容,需要的朋友可以參考下2016-02-02
使用Spring Initializr方式如何快速構(gòu)建Spring Boot項(xiàng)目
Spring lnitializr是一個(gè)Web應(yīng)用,它提供了一個(gè)基本的項(xiàng)目結(jié)構(gòu),能夠幫助我們快速構(gòu)建一個(gè)基礎(chǔ)的Spring Boot項(xiàng)目,本文分步驟講解如何使用Spring Initializr方式構(gòu)建Spring Boot項(xiàng)目,感興趣的朋友跟隨小編一起看看吧2023-08-08
SpringCloud使用Nacos保存和讀取變量的配置方法
在使用SpringCloud開發(fā)微服務(wù)時(shí),經(jīng)常會遇到一些比較小的后臺參數(shù)配置,這些配置不足以單獨(dú)開一張表去存儲,而且其他服務(wù)會讀取該參數(shù),這篇文章主要介紹了SpringCloud使用Nacos保存和讀取變量,需要的朋友可以參考下2022-07-07

