StringBuffer,StringBuilder類 安全
StringBuffer是同步的,數據安全,效率低;StringBuilder是不一樣步的,數據不安全,效率高app
StringBuffer:概述
1) 用字符串作拼接,比較耗時而且也耗內存,而這種拼接操做又是比較常見的,
爲了解決這個問題,Java就提供了
一個字符串緩衝區類。StringBuffer供咱們使用。ide
StringBuffer 線程安全的可變字符串。ui
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)