激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - JAVA中String類與StringBuffer類的區(qū)別

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

2020-07-20 13:31令仔很忙 Java教程

這篇文章主要為大家詳細介紹了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類有兩種方法

第一種(“+”)

?
1
2
3
4
5
6
7
public class str{
  public static void main(String[] args){
      String str1="加特效!";
      String str2="Duang~~";
      System.out.println(str1+" "+str2);
    }
  }

第二種(”concat”)

?
1
2
3
4
5
6
7
public class str{
  public static void main(String[] args){
      String str1="加特效!";
      String str2="Duang~~";
      System.out.println(str1.concat(str2));
    }
  }

StringBuffer類的方法

?
1
2
3
4
5
6
7
8
9
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)存容量是可擴展的。舉個具體的例子:

?
1
2
3
4
5
6
7
8
9
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)容,希望對大家的學習有所幫助,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美特一级| 久久久国产精品网站 | 黄色av网站免费 | 久久九九热re6这里有精品 | 国内精品伊人久久久久网站 | 久久成人福利 | 欧美成人免费香蕉 | 国产精品99久久久久久久 | 欧美片a| 万圣街在线观看免费完整版 | 特一级黄色毛片 | 成人黄色一级电影 | 精品一区二区免费 | 欧美成人黄色 | 中文字幕精品一二三四五六七八 | 欧美成人一二区 | 成人福利在线观看 | 四季久久免费一区二区三区四区 | 亚洲第一成人在线 | 国产精品久久久久网站 | 久久久久久免费免费 | 国产午夜电影在线观看 | 在线观看国产 | 超碰在线97国产 | 欧洲亚洲激情 | 久久精品中文字幕一区 | 国产亚洲精品久久久久久大师 | 91在线色| 久久精品成人影院 | 国产精品一区二区手机在线观看 | 鲁丝片一区二区三区免费入口 | 久草影音 | 国产美女三级做爰 | 一级免费大片 | 成人店女老板视频在线看 | 电影av在线 | 天天骑夜夜操 | 久久2019中文字幕 | 羞羞视频2023 | 欧美成人一级 | 亚洲精品久久久久久下一站 |