StringBufferをとのStringBuilderクラス
場合は、文字列の変更、およびStringBufferのStringBuilderクラスを使用する必要があります。
そして、Stringクラスは異なり、StringBufferのStringBuilderクラスのオブジェクトは、何度も変更することができ、新たな未使用のオブジェクトを生成しません。
StringBuilderクラスは、Java 5の方法は、スレッドセーフ(アクセスを同期することはできません)ではないことを、それとのStringBuilder StringBufferの間の最大の違いを提示しています。
速度の利点と比べたStringBufferのStringBuilder以来、ほとんどの場合、StringBuilderクラスを使用することをお勧めしますので。ただし、アプリケーションの場合は、スレッドセーフ必要で、あなたはStringBufferクラスを使用する必要があります。
Test.javaファイルコード:
public class Test{
public static void main(String args[]){
StringBuffer sBuffer = new StringBuffer("菜鸟教程官网:");
sBuffer.append("www");
sBuffer.append(".runoob");
sBuffer.append(".com");
System.out.println(sBuffer);
}
}
次のように結果をまとめ上記の例は次のとおりです。
ルーキーチュートリアル公式サイト:www.runoob.com
StringBufferのメソッド
ここではStringBufferクラスのサポートの主な方法は以下のとおりです。
シーケンス | 方法について説明します |
---|---|
1 | 公共のStringBufferは、この文字列に(String s)指定された文字列を追加します。 |
2 | 公共のStringBufferのリバース()の逆の形に置き換え、この文字列。 |
3 | 公共の文字で部分文字列を削除するには、この一連の(int型開始、int型エンド)を削除します。 |
4 | 公共のインサートがこのシーケンスに引数の文字列表現をint型(オフセットINT、私はint型)。 |
5 | (int型開始、int型エンド、文字列str)この文字列の文字の置き換えの文字列の部分文字列与え置き換えます。 |
メソッドの次のリストと、このようなStringクラス:
いいえ。 | 方法について説明します |
---|---|
1 | int型の容量は()現在の容量を返します。 |
2 | 文字のcharAt(int index)このシーケンスインデックスのchar値を返します。 |
3 | ボイドensureCapacity(INT minimumCapacity)指定された最小容量に少なくとも等しいことを確認します。 |
4 | ターゲット文字配列dstにコピーされた文字の配列から空隙GetCharsは(INT srcBegin、INT srcEnd、CHAR [] DST、INT dstBegin)。 |
5 | int型のindexOf(String str)文字列の最初の出現の指定された部分文字列のインデックスを返します。 |
6 | INTのindexOf(文字列str、INTたfromIndex)指定されたインデックスから開始は、文字列内の文字列の指定したインデックスの最初の発生を返します。 |
7 | int型のlastIndexOf(String str)この文字列内のインデックスの一番右に出現する指定されたサブ文字列を返します。 |
8 | int型のlastIndexOf(文字列str、int型のfromIndexのは)最後の出現のStringオブジェクトの位置を返します。 |
9 | int型の長さは、()の長さ(文字数)を返します。 |
10 | 文字は、CHの指定したインデックスでのボイドsetCharAt(int型のインデックス、char型のCH)を設定します。 |
11 | 空はsetLength(int型newLength)は、文字列の長さを提供します。 |
12 | さらに、subSequence CharSequence引数(int型開始、int型エンド)は、文字列は、このシーケンスのサブシーケンスである、新しい文字列を返します。 |
13 | 文字列の部分文字列(int型開始)は、現在含まれている文字のこの一連の文字サブシーケンスを含む新しい文字列を返します。 |
14 | 文字列の部分文字列(int型開始、int型エンド)は、現在のシーケンスに含まれる文字のこの配列を含む新しいStringを返します。 |
15 | 文字列のtoString()はデータシーケンスの文字列表現を返します。 |