亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中StringBuilder類(lèi)的介紹與常用方法

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

一、StringBuilder類(lèi)介紹

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

二、StringBuilder類(lèi)的體系圖

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

答:因?yàn)镾tringBuilder類(lèi)用在單線(xiàn)程,StringBuffer類(lèi)用在多線(xiàn)程中。

三、StringBuilder類(lèi)的常用方法

和StringBuffer類(lèi)一樣,就不贅述了。

四、String類(lèi)、StringBuffer類(lèi)和StringBuilder類(lèi)比較

1、效率比較

StringBuilder > StringBuffer > String

2、如何選擇?

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

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

public String toString():通過(guò)toString()就可以實(shí)現(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):通過(guò)構(gòu)造方法就可以實(shí)現(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類(lèi)的文章就介紹到這了,更多相關(guān)Java中StringBuilder類(lèi)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring CGLlB動(dòng)態(tài)代理實(shí)現(xiàn)過(guò)程解析

    Spring CGLlB動(dòng)態(tài)代理實(shí)現(xiàn)過(guò)程解析

    這篇文章主要介紹了Spring CGLlB動(dòng)態(tài)代理實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • Java?Stream排序的實(shí)現(xiàn)方式面試精講

    Java?Stream排序的實(shí)現(xiàn)方式面試精講

    這篇文章主要為大家介紹了Java?Stream排序的實(shí)現(xiàn)方式面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • java 中@Deprecated 注解的實(shí)例詳解

    java 中@Deprecated 注解的實(shí)例詳解

    這篇文章主要介紹了java 中@Deprecated 注解的實(shí)例詳解的相關(guān)資料,這里對(duì)@Deprecated注解進(jìn)行了詳細(xì)介紹,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • HttpServletRequestWrapper干預(yù)Request處理流程解析

    HttpServletRequestWrapper干預(yù)Request處理流程解析

    這篇文章主要分析在?Tomcat的處理?http?請(qǐng)求的流程中干預(yù)?Request對(duì)象,?通過(guò)基于HttpServletRequestWrapper和?Filter組合進(jìn)行干預(yù),有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-09-09
  • java枚舉是如何保證線(xiàn)程安全的

    java枚舉是如何保證線(xiàn)程安全的

    這篇文章主要介紹了java枚舉是如何保證線(xiàn)程安全的。Java SE5提供了一種新的類(lèi)型-Java的枚舉類(lèi)型,關(guān)鍵字enum可以將一組具名的值的有限集合創(chuàng)建為一種新的類(lèi)型,而這些具名的值可以作為常規(guī)的程序組件使用,這是一種非常有用的功能。,需要的朋友可以參考下
    2019-06-06
  • Java對(duì)稱(chēng)加密算法DES實(shí)例詳解

    Java對(duì)稱(chēng)加密算法DES實(shí)例詳解

    這篇文章主要介紹了Java對(duì)稱(chēng)加密算法DES,結(jié)合實(shí)例形式詳細(xì)分析了java DES算法的概念、原理、實(shí)現(xiàn)方法與應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2019-09-09
  • Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫(xiě)

    Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫(xiě)

    這篇文章主要介紹了Java操作IO對(duì)象流進(jìn)行數(shù)據(jù)的讀寫(xiě),本文通過(guò)例子逐步介紹了java如何操作IO流,和文字解析,需要的朋友可以參考下
    2021-07-07
  • 老生常談Java字符串進(jìn)階(必看篇)

    老生常談Java字符串進(jìn)階(必看篇)

    下面小編就為大家?guī)?lái)一篇老生常談Java字符串進(jìn)階(必看篇)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • 從實(shí)戰(zhàn)角度詳解Disruptor高性能隊(duì)列

    從實(shí)戰(zhàn)角度詳解Disruptor高性能隊(duì)列

    這篇文章主要介紹了從實(shí)戰(zhàn)角度詳解Disruptor高性能隊(duì)列,對(duì)正在學(xué)習(xí)這方面知識(shí)的小伙伴有很大的幫助,感興趣的小伙伴快來(lái)一起學(xué)習(xí)吧
    2021-08-08
  • Spring Boot接口設(shè)計(jì)防篡改、防重放攻擊詳解

    Spring Boot接口設(shè)計(jì)防篡改、防重放攻擊詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot接口設(shè)計(jì)防篡改、防重放攻擊的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論