最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中StringBuilder類的介紹與常用方法

 更新時間:2022年12月21日 09:00:53   作者:m1m-FG  
StringBuilder是一個可變的字符串的操作類,我們可以把它看成是一個對象容器,下面這篇文章主要給大家介紹了關(guān)于Java中StringBuilder類的介紹與常用方法,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、StringBuilder類介紹

  • StringBuilder也是lang包中的類,即java.lang.StringBuilder類。
  • 該類也是用來保存字符串的,它也是一個可變的字符序列。
  • StringBuilder類提供一個與StringBuffer類兼容的API(即StringBuffer類中有的方法StringBuilder類都有),但不保證同步(即StringBuilder不是線程安全)。
  • 該類被設(shè)計用作StringBuilder的一個簡易替換,用在字符串緩沖區(qū)被單個線程使用的時候。(如果是單線程的設(shè)計,建議使用StringBuilder類)如果可能,建議優(yōu)先使用該類,因為在大多數(shù)實現(xiàn)中,它比StringBuffer要快。
  • 在StringBuilder上的主要操作是append和insert方法,可以重載這些方法,以接收任意類型的數(shù)據(jù)。
package com.hspedu.Wrapper;
 
public class StringAndStringBuffer {
    public static void main(String[] args) {
        //1.StringBuilder 繼承 AbstractStringBuilder 類
        //2.實現(xiàn)了 Serializable 接口,說明 stringBuilder 對象是可以串行化的(對象可以網(wǎng)絡(luò)傳輸,可以保存到文件)
        //3.StringBuilder 類是final類,不能被繼承
        //4.StringBuilder 對象字符序列仍然是存在它的父類 AbstractStringBuilder 中的 char[] value
        //因此,字符序列是在堆中
        //5.StringBuilder 的方法,沒有做互斥處理,即沒有 synchronized 關(guān)鍵字,因此在單線程情況下使用
        StringBuilder stringBuilder = new StringBuilder();
    }
}

二、StringBuilder類的體系圖

 可以看出StringBuilder類的體系圖和StringBuffer類一樣,即StringBuffer類中有的方法在StringBuilder類中也有。那么為什么還要有StringBuilder類呢?

答:因為StringBuilder類用在單線程,StringBuffer類用在多線程中。

三、StringBuilder類的常用方法

和StringBuffer類一樣,就不贅述了。

四、String類、StringBuffer類和StringBuilder類比較

1、效率比較

StringBuilder > StringBuffer > String

2、如何選擇?

補充:String和StringBuilder之間的相互轉(zhuǎn)換

1、String轉(zhuǎn)換為StringBuilder;

public String toString():通過toString()就可以實現(xiàn)把StringBuilder轉(zhuǎn)成String。

package stringBuilder.demo_2;

public class test06 {
	public static void main(String[] args) {
		StringBuilder sb = new StringBuilder();
		sb.append("hello").append("world");
		String s = sb.toString();
		System.out.println(s);
	}
}

2、StringBuilder轉(zhuǎn)換成String;

StringBuilder(String str):通過構(gòu)造方法就可以實現(xiàn)把String轉(zhuǎn)成StringBuilder。

package stringBuilder.demo_2;

public class test06 {
	public static void main(String[] args) {
		String s = "hello";
		StringBuilder sb = new StringBuilder(s);
		System.out.println(sb);
	}
}

總結(jié) 

到此這篇關(guān)于Java中StringBuilder類的文章就介紹到這了,更多相關(guān)Java中StringBuilder類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis-Plus標(biāo)簽@TableField之fill自動填充方式

    MyBatis-Plus標(biāo)簽@TableField之fill自動填充方式

    這篇文章主要介紹了MyBatis-Plus標(biāo)簽@TableField之fill自動填充方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 詳解JDK自帶javap命令反編譯class文件和Jad反編譯class文件(推薦使用jad)

    詳解JDK自帶javap命令反編譯class文件和Jad反編譯class文件(推薦使用jad)

    這篇文章主要介紹了JDK自帶javap命令反編譯class文件和Jad反編譯class文件(推薦使用jad),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • maven 中relativePath標(biāo)簽的作用

    maven 中relativePath標(biāo)簽的作用

    元素在 Maven 的 pom.xml 文件中用于指定父項目的相對路徑,這篇文章主要介紹了maven 中relativePath標(biāo)簽的作用,需要的朋友可以參考下
    2024-11-11
  • Springboot中基于X509完成SSL檢驗的原理與實現(xiàn)

    Springboot中基于X509完成SSL檢驗的原理與實現(xiàn)

    本文詳細(xì)解析了HTTPS通信中SSL證書的作用和原理,SSL證書建立在客戶端和服務(wù)器之間的安全通道,確保數(shù)據(jù)傳輸?shù)耐暾院捅C苄?詳細(xì)的介紹了Springboot中基于X509完成SSL檢驗的原理與實現(xiàn),感興趣的可以了解一下
    2024-09-09
  • 解決IDEA報錯java無效的目標(biāo)發(fā)行版:22

    解決IDEA報錯java無效的目標(biāo)發(fā)行版:22

    在使用IDEA編譯項目時,可能會遇到JDK版本不一致的錯誤,這篇文章主要介紹了解決IDEA報錯java無效的目標(biāo)發(fā)行版:22的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • java實現(xiàn)撲克牌分發(fā)功能

    java實現(xiàn)撲克牌分發(fā)功能

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)撲克牌分發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • shardingJdbc3.x?版本的分頁bug問題解析

    shardingJdbc3.x?版本的分頁bug問題解析

    這篇文章主要為大家介紹了shardingJdbc3.x?版本的分頁問題解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java實現(xiàn)購物管理系統(tǒng)

    Java實現(xiàn)購物管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)購物管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • java的串口通信問題

    java的串口通信問題

    這篇文章主要介紹了java的串口通信問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringBoot創(chuàng)建定時任務(wù)的示例詳解

    SpringBoot創(chuàng)建定時任務(wù)的示例詳解

    在Spring Boot中創(chuàng)建定時任務(wù),通常使用@Scheduled注解,這是Spring框架提供的一個功能,允許你按照固定的頻率(如每天、每小時、每分鐘等)執(zhí)行某個方法,本文給大家介紹了SpringBoot創(chuàng)建定時任務(wù)的示例,需要的朋友可以參考下
    2024-04-04

最新評論

嵊泗县| 溧阳市| 霍山县| 湛江市| 武功县| 曲麻莱县| 沭阳县| 秦皇岛市| 铁岭市| 突泉县| 乃东县| 儋州市| 荥经县| 淅川县| 九江市| 行唐县| 马公市| 中江县| 沂南县| 晋城| 新野县| 柯坪县| 阆中市| 常熟市| 古蔺县| 宁陕县| 上思县| 太仆寺旗| 沂南县| 乐山市| 浦东新区| 定边县| 榆林市| 金华市| 钟山县| 西乡县| 略阳县| 平罗县| 普安县| 湖南省| 元谋县|