文字列の配列
1 公共 静的 ボイドメイン(文字列[]引数){ 2 INT [] ARR = {54,542,231,3,21 }。 3 のSystem.out.println(array2String(ARR))。 4 } 5 パブリック 静的文字列array2String(INT [] ARR){ 6 StringBufferのSB = 新規のStringBuffer(); 7 sb.append( "[" )。 8 のために(int型 i = 0; iは<arr.length; iは++ ){ 9 もし(I == arr.length - 1 ){ 10 sb.append(ARR [I])( "]"を追加。)。 11 } 他{ 12 sb.append(ARR [i])と追加( "" )。 13 } 14 } 15 リターンsb.toString()。 16 }
リバースキーボード入力文字列
1つの インポートjava.util.Scanner。 2 3 パブリック クラスTEST5 { 4 5 パブリック 静的 ボイドメイン(文字列[]引数){ 6 スキャナSC = 新しいスキャナ(System.in)。 7 文字列の行= sc.nextLine()。 8 のSystem.out.println(rev2String(ライン))。 9 } 10 11 パブリック 静的文字列rev2String(列線){ 12 StringBufferのSB = 新しいStringBufferの(ライン) 13 sb.reverse()。 14 返すsb.toStringを(); 15 16 } 17 }
StringBufferをとStringBuilderの違い
StringBufferのはjbk1.0バージョンはスレッドセーフである、低効率
StringBuilderのは、JDK1.5バージョンで効率的な、不完全なスレッドセーフであります
文字列とStringBufferのとのStringBuilderの違い
文字列は、文字の不変シーケンスです
StringBufferを、StringBuilderのは可変の文字列であります
1 / * 仮パラメータの問題 2 *文字列パラメータとして渡される 。3 *のStringBufferは、パラメータとして渡された 4 * 5 の値に変化なしで通過*基本データ型の値 6 *基準値配信データのタイプ、その値を変更することができ 7 * 8 *参照データ型はStringクラスであるが、彼がパラメータとして渡され、同じ基本データ型であるが、 9。 * * / 10 公共 静的 ボイドメイン(文字列[]引数){ 11。 文字列S =「Heima」; 12である のSystem.out。 println(S)、 13は 、変更(S) 14 のSystem.out.println(S); 15 16 StringBufferのSB = 新しいStringBufferを(); 17 sb.append( "heima" )。 18 のSystem.out.println(SB)。 19 変更(SB)。 20 のSystem.out.println(SB)。 21 22 } 23 24 公共 静的 ボイド変更(StringBufferのSBの){ 25 sb.append( "baima" )。 26 27 } 28 29 公共 静的 ボイド変更(文字列S){ 30 S + = "itcast" 。 31 32 }
パラメータの受け渡し
文字列がパラメータとして渡されました
StringBufferのパラメータとして渡されました