前のセクションでは、String クラスによって作成された文字列オブジェクトは変更 できない、つまり、文字列内の文字を変更、削除、置換することはできません。 が作成された場合、そのエンティティは変更できません。次に例を示します。
Strings=newString(歩くのが好きです);
その中で、私は一つの存在として歩むことが好きで、もう変えることができません。
したがって、このセクションでは、変更可能な文字列シーケンスを作成できるStringBuffer クラスについて学びます。つまり、このクラスのオブジェクトの物理メモリ空間は、可変文字シーケンスの格納を容易にするためにサイズを自動的に変更できます。
たとえば、StringBuffer オブジェクトは、append メソッドを呼び出して一連の文字を追加できます。
StringBuffers=newStringBuffer(好き);
次に、オブジェクトは append メソッドを呼び出して文字列シーケンスを追加できます。
s.append(スイミング);
その中でも、私は実体としての水泳が好きで、実体が変化します。
StringBuffer クラスには 3 つのコンストラクターがあります。
最初のパラメーターなしのコンストラクターを使用して StringBuffer オブジェクトを作成すると、オブジェクトに割り当てられるエンティティの初期容量は 16 文字を保持できます (オブジェクトのエンティティに格納される文字シーケンスの長さが 16 文字を超える場合)。追加された文字を格納するためにエンティティが自動的に増加します。 StringBuffer オブジェクトは、length() メソッドを通じてエンティティに格納されている文字シーケンスの長さを取得し、capacity() メソッドを通じて現在のエンティティの実際の容量を取得できます。
2 番目のコンストラクターを使用して StringBuffer オブジェクトを作成すると、オブジェクトに割り当てられるエンティティの初期容量が、オブジェクトのエンティティに格納される文字シーケンスの長さのときにパラメーターで指定された文字数になるように指定できます。サイズ文字より大きい場合、エンティティの容量は、追加された文字に対応するために自動的に増加します。
3 番目のコンストラクター メソッドを使用して StringBuffer オブジェクトを作成すると、オブジェクトに割り当てられるエンティティの初期容量が、パラメーター文字列 s に追加の 16 文字を加えた長さになるように指定できます。