1. java中StringBuffer類的常用方法有有哪些
StingBuffer類常用的一些方法有:
append( ),表示將括弧里的某種數據類型的變數插入某一序列中
charAt( ),返回此序列中指定索引處的 char 值
toString( ),返回此序列中數據的字元串表示形式。
subString( ), 返回一個新的 String,它包含此序列當前所包含的字元子序列。
delete( ),移除此序列的子字元串中的字元。
deletecharAt (), 移除此序列指定位置的 char。
insert( ),表示將括弧里的某種數據類型的變數插入某一序列中
reverse( ),將此字元序列用其反轉形式取代
setCharAt(int index, char ch ),將給定索引處的字元設置為 ch。
trimToSize (),嘗試減少用於字元序列的存儲空間。
StringBufferappend(boolean b)
將 boolean 參數的字元串表示形式追加到序列。 StringBufferappend(char c)
將 char 參數的字元串表示形式追加到此序列。 StringBufferappend(char[] str)
將 char 數組參數的字元串表示形式追加到此序列。 StringBufferappend(char[] str, int offset, int len)
將 char 數組參數的子數組的字元串表示形式追加到此序列。 StringBufferappend(CharSequence s)
將指定的 CharSequence 追加到該序列。 StringBufferappend(CharSequence s, int start, int end)
將指定 CharSequence 的子序列追加到此序列。 StringBufferappend(double d)
將 double 參數的字元串表示形式追加到此序列。 StringBufferappend(float f)
將 float 參數的字元串表示形式追加到此序列。 StringBufferappend(int i)
將 int 參數的字元串表示形式追加到此序列。 StringBufferappend(long lng)
將 long 參數的字元串表示形式追加到此序列。 StringBufferappend(Object obj)
追加 Object 參數的字元串表示形式。 StringBufferappend(String str)
將指定的字元串追加到此字元序列。 StringBufferappend(StringBuffer sb)
將指定的 StringBuffer 追加到此序列中。 StringBufferappendCodePoint(int codePoint)
將 codePoint 參數的字元串表示形式追加到此序列。 intcapacity()
返回當前容量。 charcharAt(int index)
返回此序列中指定索引處的 char 值。 intcodePointAt(int index)
返回指定索引處的字元(統一代碼點)。 intcodePointBefore(int index)
返回指定索引前的字元(統一代碼點)。 intcodePointCount(int beginIndex, int endIndex)
返回此序列指定文本范圍內的統一代碼點。 StringBufferdelete(int start, int end)
移除此序列的子字元串中的字元。 StringBufferdeleteCharAt(int index)
移除此序列指定位置的 char。 voidensureCapacity(int minimumCapacity)
確保容量至少等於指定的最小值。 voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
將字元從此序列復制到目標字元數組 dst。 intindexOf(String str)
返回第一次出現的指定子字元串在該字元串中的索引。 intindexOf(String str, int fromIndex)
從指定的索引處開始,返回第一次出現的指定子字元串在該字元串中的索引。 StringBufferinsert(int offset, boolean b)
將 boolean 參數的字元串表示形式插入此序列中。 StringBufferinsert(int offset, char c)
將 char 參數的字元串表示形式插入此序列中。 StringBufferinsert(int offset, char[] str)
將 char 數組參數的字元串表示形式插入此序列中。 StringBufferinsert(int index, char[] str, int offset, int len)
將數組參數 str 的子數組的字元串表示形式插入此序列中。 StringBufferinsert(int dstOffset, CharSequence s)
將指定 CharSequence 插入此序列中。 StringBufferinsert(int dstOffset, CharSequence s, int start, int end)
將指定 CharSequence 的子序列插入此序列中。 StringBufferinsert(int offset, double d)
將 double 參數的字元串表示形式插入此序列中。 StringBufferinsert(int offset, float f)
將 float 參數的字元串表示形式插入此序列中。 StringBufferinsert(int offset, int i)
將 int 參數的字元串表示形式插入此序列中。 StringBufferinsert(int offset, long l)
將 long 參數的字元串表示形式插入此序列中。 StringBufferinsert(int offset, Object obj)
將 Object 參數的字元串表示形式插入此字元序列中。 StringBufferinsert(int offset, String str)
將字元串插入此字元序列中。 intlastIndexOf(String str)
返回最右邊出現的指定子字元串在此字元串中的索引。 intlastIndexOf(String str, int fromIndex)
返回最後一次出現的指定子字元串在此字元串中的索引。 intlength()
返回長度(字元數)。 intoffsetByCodePoints(int index, int codePointOffset)
返回此序列中的一個索引,該索引是從給定 index 偏移 codePointOffset 個代碼點後得到的。 StringBufferreplace(int start, int end, String str)
使用給定 String 中的字元替換此序列的子字元串中的字元。 StringBufferreverse()
將此字元序列用其反轉形式取代。 voidsetCharAt(int index, char ch)
將給定索引處的字元設置為 ch。 voidsetLength(int newLength)
設置字元序列的長度。 CharSequencesubSequence(int start, int end)
返回一個新的字元序列,該字元序列是此序列的子序列。 Stringsubstring(int start)
返回一個新的 String,它包含此字元序列當前所包含的字元子序列。 Stringsubstring(int start, int end)
返回一個新的 String,它包含此序列當前所包含的字元子序列。 StringtoString()
返回此序列中數據的字元串表示形式。 voidtrimToSize()
嘗試減少用於字元序列的存儲空間。
2. Java中String,StringBuilder和StringBuffer的區別
String可以儲存和操作字元串,即包含多個字元的字元數據。這個String類提供了存儲數值不可改變的字元串。
StringBuilder和StringBuffer的存儲數值為可變的字元串
StringBuilder是線程不安全的,運行效率高。
StringBuffer是線程安全,運行效率低。
StringBuilder sb = new StringBuilder("a");
for (int i = 0; i < 10; i++) {
sb.append(i);
System.out.println(sb);
}
就像這段代碼一樣。
我是這么理解的。。