华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
全國  |             |          |          |          |          |         
  當(dāng)前位置:計算機等級 > 二級考試 > Java語言程序設(shè)計 > 考試輔導(dǎo) > 文章內(nèi)容
  

全國計算機二級考試Java語言程序設(shè)計知識點(72)

中華IT學(xué)院   【 】  [ 2016年5月19日 ]

本小節(jié)將會深度講解Java StringBuffer類和StringBuilder類。當(dāng)對字符串進(jìn)行修改的時候,需要使用StringBuffer和StringBuilder類。

  和String類不同的是,StringBuffer和StringBuilder類的對象能夠被多次的修改,并且不產(chǎn)生新的未使用對象。

  StringBuilder類在Java 5中被提出,它和StringBuffer之間的最大不同在于StringBuilder的方法不是線程安全的(不能同步訪問)。

  由于StringBuilder相較于StringBuffer有速度優(yōu)勢,所以多數(shù)情況下建議使用StringBuilder類。然而在應(yīng)用程序要求線程安全的情況下,則必須使用StringBuffer類。

  實例

  public class Test{
  public static void main(String args[]){
  StringBuffer sBuffer = new StringBuffer(" test");
  sBuffer.append(" String Buffer");
  System.ou.println(sBuffer);
  }
  }

  以上實例編譯運行結(jié)果如下:

  test String Buffer

  StringBuffer 方法

  以下是StringBuffer類支持的主要方法:

序號 方法描述
1 public StringBuffer append(String s)
將指定的字符串追加到此字符序列。
2 public StringBuffer reverse()
 將此字符序列用其反轉(zhuǎn)形式取代。
3 public delete(int start, int end)
移除此序列的子字符串中的字符。
4 public insert(int offset, int i)
將 int 參數(shù)的字符串表示形式插入此序列中。
5 replace(int start, int end, String str)
使用給定 String 中的字符替換此序列的子字符串中的字符。

  下面的列表里的方法和String類的方法類似:

序號 方法描述
1 int capacity()
返回當(dāng)前容量。
2 char charAt(int index)
返回此序列中指定索引處的 char 值。
3 void ensureCapacity(int minimumCapacity)
確保容量至少等于指定的最小值。
4 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字符從此序列復(fù)制到目標(biāo)字符數(shù)組 dst。
5 int indexOf(String str)
返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。
6 int indexOf(String str, int fromIndex)
從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在該字符串中的索引。
7 int lastIndexOf(String str)
返回最右邊出現(xiàn)的指定子字符串在此字符串中的索引。
8 int lastIndexOf(String str, int fromIndex)
返回最后一次出現(xiàn)的指定子字符串在此字符串中的索引。
9 int length()
 返回長度(字符數(shù))。
10 void setCharAt(int index, char ch)
將給定索引處的字符設(shè)置為 ch
11 void setLength(int newLength)
設(shè)置字符序列的長度。
12 CharSequence subSequence(int start, int end)
返回一個新的字符序列,該字符序列是此序列的子序列。
13 String substring(int start)
返回一個新的 String,它包含此字符序列當(dāng)前所包含的字符子序列。
14 String substring(int start, int end)
返回一個新的 String,它包含此序列當(dāng)前所包含的字符子序列。
15 String toString()
返回此序列中數(shù)據(jù)的字符串表示形式。
分享到:
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
汉阴县| 上杭县| 新巴尔虎右旗| 色达县| 彭山县| 十堰市| 汉川市| 枣阳市| 泗阳县| 闽侯县| 错那县| 台前县| 湟源县| 湖口县| 天全县| 巴彦县| 新干县| 南雄市| 西贡区| 宝坻区| 平山县| 固始县| 蓬莱市| 樟树市| 舞阳县| 临澧县| 宁阳县| 将乐县| 方正县| 凤台县| 廊坊市| 越西县| 全南县| 东阿县| 民和| 德州市| 成安县| 宜兰市| 迁安市| 赤峰市| 五台县|