2019年6月7日Javaの学習日記

文字列の配列

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のパラメータとして渡されました

値の基本的なデータ型を送信し、その値を変更しません。

基準値配信データ型は、その値を変更します

彼がパラメータとして渡されたときに、Stringクラスの参照データ型が、基本的なデータ型が同じです

おすすめ

転載: www.cnblogs.com/Sherwin-liao/p/11012078.html