首頁 > Java > java教程 > 主體

重拾java基礎(十三):String姊妹StringBuffer、StringBuilder總結

黄舟
發布: 2017-01-16 10:08:21
原創
1108 人瀏覽過

重拾java基礎(十三):String姊妹StringBuffer、StringBuilder總結

一、StringBuffer類別概述

  1. buffer:緩衝

    字串:緩衝

相似,都是用來存字串資料的

3. String類別和StringBuffer類別中都有一個char數組,它就是緩衝區      String類別的這個緩衝區我們是不能進行操作,而StringBuffer類別的這個緩衝區可以控制它的長度

4. java.lang套件

5. 緩衝區不夠用時可以自動成長

二、建構方法

public StringBuffer(),无参构造方法,构造一个空的字符串缓冲区,初始容量为16个字符
public StringBuffer(int capacity),构造一个指定容量的空的字符串缓冲区
public StringBuffer(String str),使用一个字符串作为初始内容来构造一个字符串缓冲区,并在后面预留16个字符的空缓冲区
1. StringBuffer sb="hello";   不行
2. StringBuffer sb=new StringBuffer("hello");   
sb+"world";   不行
登入後複製

的區別

public StringBuffer append(任意类型 o),把任意类型数据的字符串表达形式追加到缓冲区的最后(例如:如果是对象,追加的是其toString方法的返回值)
public StringBuffer insert(int offset,任意类型 o),把任意类型的字符串表达形式插入到缓冲区指定位置
public int capacity(),获得字符串缓冲区的当前容量
public int length(),获得字符串缓冲区内字符串的长度
public StringBuffer delete(int start,int end),删除缓冲区指定起始位置的字符串
public StringBuffer deleteCharAt(int index),删除缓冲指定位置的字符
public StringBuffer replace(int start,int end,String str),把缓冲区指定位置的字符串替换为新的字符串
public StringBuffer reverse(),字符串反转(倒)
public String toString(),把StringBuffer转换为String类型
登入後複製

五、StringBuilder類別

它跟StringBuffer一樣,兩個類別相容的

  1. 2. 該類別不保證,字串三姊妹的效率:StringBuilder類別> StringBuffer類別> String類別如果連接字串常數,使用字串的「+」效率更高;如果連接字串變量,使用StringBuffer的append方法效率更高

  2. 六、包裝類別

Java有8大基本資料類型:byte、short、int、long;float、double;char、boolean

2. String s="100"; String s 999999999 " ;
  1. 3. Java提供了基本資料型別對應的參考資料型別:Byte、Character、Short、Integer、Long、Float、Double、Boolean

    4. 不管是引用資料型別或基本資料型別,他們的作用都是一樣的。差異主要是:引用型別裡面可以提供方法,基本資料型別不行
5. 基本資料型態對應的引用資料型別叫包裝類別

6. 包裝類別的用法  Integer i=new Integer(100);  //裝箱   //int i=100;   Integer j=100;   //自動裝箱(JDK5以後)   System.out.println(i.intValue()+100);   //拆箱  System.out.println(i+100 );   //自動拆箱(JDK5以後)

七、包裝類別的主要作用

這些類別中提供了一下功能方法,可以實現把String類型的資料轉換成包裝類別或基本資料類型1. String與包裝類別之間互相轉換 a.包裝類別轉換為String    Integer i=100;   i+""   toString()  b.String轉換為包裝類別   valueOf:此方法在哪個類別,那麼它的功能就是將其他類型轉換成它所在的這個類別2.String與基本資料型別之間的互相轉換 a.基本資料型別轉換為String  +""    b.String轉換為基本資料型別   

八、正規表示式


八、正規表示式

    八、正規表示式
八、正規表示

程式需要對客戶輸入的資料進行校驗

2. 正規表示式的功能就是對資料進行校驗(針對格式)

3. 範例:鄭州市固定電話(0371-56061160-223)  固定為0371       電話號碼固定8位,不能以0開頭   分機號可有可無,1-3位   都是數字   中間用「-」分割

4. String zz_phone="0371-[19]/ d{7}(-//d{1,3})?"; 

5. 正規表示式是以字串的形式存在的6. 正規表示式就是由一堆特殊的符號組成的,用來描述或表達某種資料的格式的


九、怎麼寫正規表示式

1.先寫固定不變的2.然後分塊寫,每塊都是先指定類型後指定個數

十、怎麼用正規表示式進行資料校驗

1. StringBuffer sb="hello";   不行
2. StringBuffer sb=new StringBuffer("hello");   sb+"world";   不行
3. String对象是不可变的,StringBuffer对象是可变的(画内存分配图)
4. StringBuffer保证线程安全(数据同步),String不保证线程安全(数据不同步)
登入後複製
  1. 十一、

String的splitString

.正規表示式,replaceAll支援正規表示式


以上就是重拾java基礎(十三):String姊妹StringBuffer、StringBuilder總結的內容,更多相關內容請關注PHP中文網(www.php. cn)!


🎜
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板