AJPFX關於StringBuffer,StringBuilder類 總結(一)

StringBuffer,StringBuilder類 安全

StringBuffer是同步的,數據安全,效率低;StringBuilder是不一樣步的,數據不安全,效率高app

StringBuffer:概述
1) 用字符串作拼接,比較耗時而且也耗內存,而這種拼接操做又是比較常見的,
爲了解決這個問題,Java就提供了
一個字符串緩衝區類。StringBuffer供咱們使用。ide

  • StringBuffer 線程安全的可變字符串。ui

  • StringBuffer的構造方法:
  • public StringBuffer(16):無參構造方法(默認容量16)
  • public StringBuffer(int capacity):指定容量的字符串緩衝區對象
  • public StringBuffer(String str):指定字符串內容的字符串緩衝區對象

StringBuffer的方法:修改線程

1):添加功能 特有
StringBuffer append()(String str):能夠把任意類型數據添加到字符串緩衝區裏面, 並返回字符串緩衝區自己
(booblean,char, char[], double, float, int, long, String, Object, StringBuffer,CharSequence)char[] str, int offset, int len)
2) :插入功能 特有
StringBuffer insert(int offset, String Str):在指定位置把任意類型的數據插入 到字符串緩衝區裏面,並返回字符串緩衝區自己
3):刪除功能 特有
StringBuffer deleteCharAt(int index): 刪除指定位置的字符,並返回字符串緩衝區自己
public StringBuffer delete(int start,int end):刪除從指定位置開始指定位置結束的內容,並返回自己code

4):替換功能 特有
StringBuffer replace(int start, int end, String str):從start開始到end用str替換,並返回字符串緩衝區自己
5):反轉功能 特有
StringBuffer reverse();
6):截取功能
String substring(int start): 注意返回值類型是String而不是StringBuffer自己,返回值類型是String類型,自己沒有發生改變.
String substring(int start, int end):對象

7):修改
void setCharAt(int index, char ch):將給定索引處的字符設置爲 ch。 索引

8):獲取功能
特 public int capacity():返回當前容量。 理論值 (容量老是比實際長度大16)
public int length():返回長度(字符數)。 實際值內存

char charAt(int index)
       int indexOf(String str)  
      int lastIndexOf(String str)
相關文章
相關標籤/搜索