成功した文字列オブジェクトの長さは固定されており、コンテンツは変更および編集できないことです。 「+」は新しい文字または文字列を追加する目的を達成できますが、「+」は新しい文字列インスタンスを生成し、メモリ内に新しい文字列オブジェクトを作成します。文字列が繰り返し変更されている場合、システムのオーバーヘッドが大幅に増加します。 J2SEは、可変文字シーケンス弦楽剤クラスを5.0から増やし、頻繁に増加する弦の効率を大幅に改善しました。以下の簡単な例を見てみましょう。
パブリッククラスのジャーク{ / ***文字列ジェネレーター全般、およびString-builder* / public static void main(string [] args){// todo auto-generatdメソッドスタブString s tr = ""; long starttime1 = currentttimemillis(); "+time1); stringbuilder builder = new StringBuilder(" "); long starttime2 = system.currentttttttimilis(); system.currentttttimillis();
文字列1時間の消費:1210
文字列2消費時間:3
要約:
1. Javaに付属するString-Builderクラスは、Javaに付属しているクラスは、間違いなく効率を大幅に改善しています。
2。この一般的に使用される方法は次のとおりです。
a
b
stringbuilder b = new StringBuilder( "Hello");
B.Insert(5、 "World!");
System.out.println(b.toString());
c
stringbuilder d = new StringBuilder( "StringBuilder");
D.Delete(5,10);
system.out.println( "d.toString()");