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

JAVA中String類與StringBuffer類的區(qū)別

 更新時間:2021年04月26日 16:58:59   作者:令仔很忙  
這篇文章主要為大家詳細介紹了JAVA中String類與StringBuffer類的區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下

在Java中有兩種字符串的操作:String類和StringBuffer類(緩沖字符串處理類)。

下面先簡單的說一下兩者的區(qū)別。

String類和StringBuffer類都提供了相應(yīng)的方法實現(xiàn)字符串的操作,但二者略有不同。

(1) String類

該類一旦產(chǎn)生一個字符串,其對象就不可變。String類的內(nèi)容和長度是固定的。如果程序需要獲得字符串的信息需要調(diào)用系統(tǒng)提供的各種字符串操作方法實現(xiàn)。雖然通過各種系統(tǒng)方法可以對字符串施加操作,但這并不改變對象實例本身,而是生成一個新的實例。系統(tǒng)為String類對象分配內(nèi)存,是按照對象所包含的實際字符數(shù)分配的。

(2) StringBuffer類

查了查Buffer這個詞,有緩沖的意思,這個類肯定有緩沖的功能。該類處理可變的字符串。如果要修改一個StringBuffer類的字符串,不需要再創(chuàng)建新的字符串對象,而是直接操作原來的串。該類的各種字符串操作方法與String類提供的方法不相同。系統(tǒng)為StringBuffer類分配內(nèi)存時,除去當前字符所占的空間外,還提供另外的16個字符大小的緩沖區(qū)。每個StringBuffer對象都有一定的緩沖區(qū)容量,當字符串大小沒有超過容量時,不會分配新的容量,當字符串大小超過容量時,會自動增加容量。

下面來舉一些具體的實例

字符串的連接

String類有兩種方法

第一種(“+”)

public class str{
  public static void main(String[] args){
      String str1="加特效!";
      String str2="Duang~~";
      System.out.println(str1+" "+str2);
    }
  }

第二種(”concat”)

public class str{
  public static void main(String[] args){
      String str1="加特效!";
      String str2="Duang~~";
      System.out.println(str1.concat(str2));
    }
  }

StringBuffer類的方法

public class str{
  public static void main(String[] args){
    //構(gòu)建一個緩沖字符串的對象sb
    StringBuffer sb=new StringBuffer("加特效!");
    //通過append方法,在這個對象后面添加一個新字符串
    sb.append(" Duang~~");
    System.out.println(sb);
  }
}

最終輸出的結(jié)果都為:加特效! Duang~~

通過上面的例子不難看出,String類在進行擴展的時候,需要實例兩個對象,每個對象都會占用一定的內(nèi)存,而StringBuffer類就不需要再實例化一個新的類,只需要調(diào)用一個擴展的方法就可以了。

還有一點StringBuffer類的內(nèi)存容量是可擴展的。舉個具體的例子:

public class str{
  public static void main(String[] args){
     //聲明字符串對象sb
      StringBuffer sb=new StringBuffer(40);
      System.out.println(sb.capacity());   //輸出字符串的容量capacity
      sb.ensureCapacity(100);         //擴充容量
      System.out.println(sb.capacity());   //輸出字符串的容量capacity
    }
  }

capacity()方法代表了字符串對象在內(nèi)存中,可以容納字符串的個數(shù)。如果想要擴充內(nèi)存容量,可以使用方法ensureCapacity()。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 深入理解java.lang.String類的不可變性

    深入理解java.lang.String類的不可變性

    不可變類只是其實例不能被修改的類。每個實例中包含的所有信息都必須在創(chuàng)建該實例的時候就提供,并且在對象的整個生命周期內(nèi)固定不變,感興趣的可以了解一下
    2021-06-06
  • Jenkins配置jdk、maven、git方式

    Jenkins配置jdk、maven、git方式

    為了在Jenkins中使用Java、Maven和Git,需要在系統(tǒng)管理的全局工具配置中設(shè)置這些工具,首先,確保Jenkins主機已經(jīng)安裝了JDK、Git、Maven以及Maven的settings文件,安裝完成后,按照提示配置各個工具
    2023-04-04
  • Java隨機數(shù)的5種獲得方法(非常詳細!)

    Java隨機數(shù)的5種獲得方法(非常詳細!)

    這篇文章主要給大家介紹了關(guān)于Java隨機數(shù)的5種獲得方法,在實際開發(fā)中產(chǎn)生隨機數(shù)的使用是很普遍的,所以在程序中進行產(chǎn)生隨機數(shù)操作很重要,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • mybatis接口綁定失效的解決

    mybatis接口綁定失效的解決

    這篇文章主要介紹了mybatis接口綁定失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 使用log4j2自定義配置文件位置和文件名(附log4j2.xml配置實例)

    使用log4j2自定義配置文件位置和文件名(附log4j2.xml配置實例)

    這篇文章主要介紹了使用log4j2自定義配置文件位置和文件名(附log4j2.xml配置實例),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java中RSA加密解密的實現(xiàn)方法分析

    Java中RSA加密解密的實現(xiàn)方法分析

    這篇文章主要介紹了Java中RSA加密解密的實現(xiàn)方法,結(jié)合具體實例形式分析了java實現(xiàn)RSA加密解密算法的具體步驟與相關(guān)操作技巧,并附帶了關(guān)于RSA算法密鑰長度/密文長度/明文長度的參考說明,需要的朋友可以參考下
    2017-07-07
  • 淺析Java中ConcurrentHashMap的存儲流程

    淺析Java中ConcurrentHashMap的存儲流程

    ConcurrentHashMap技術(shù)在互聯(lián)網(wǎng)技術(shù)使用如此廣泛,幾乎所有的后端技術(shù)面試官都要在ConcurrentHashMap技術(shù)的使用和原理方面對小伙伴們進行360°的刁難,本文詳細給大家介紹一下ConcurrentHashMap的存儲流程,需要的朋友可以參考下
    2023-05-05
  • 如何基于ssm框架實現(xiàn)springmvc攔截器

    如何基于ssm框架實現(xiàn)springmvc攔截器

    這篇文章主要介紹了如何基于ssm框架實現(xiàn)springmvc攔截器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • SpringBoot與Redis的令牌主動失效機制實現(xiàn)

    SpringBoot與Redis的令牌主動失效機制實現(xiàn)

    本文詳細介紹了基于SpringBoot和Redis實現(xiàn)令牌主動失效機制,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • 解決Spring Boot項目端口8080被占用的問題

    解決Spring Boot項目端口8080被占用的問題

    這篇文章主要介紹了解決Spring Boot項目端口8080被占用的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論

额济纳旗| 当雄县| 中牟县| 姜堰市| 灌南县| 台湾省| 桐城市| 秭归县| 嘉鱼县| 贺兰县| 乌拉特后旗| 洪湖市| 墨竹工卡县| 斗六市| 佳木斯市| 寿光市| 泸定县| 开封县| 丰县| 新建县| 时尚| 台江县| 新蔡县| 龙江县| 清苑县| 安宁市| 娄底市| 三都| 勐海县| 霍山县| 林芝县| 松溪县| 商都县| 新宁县| 绥德县| 铜陵市| 马关县| 九江市| 桃源县| 延边| 宣恩县|