、静的static修飾子
)..クラスメソッドの名前| 1は、私たちの主な機能の修飾子ですが、静的クラスのメンバーは、このようなプロパティの種類として、直接呼び出すことができます:(修正されるようにマーク
2、主に5つの場所で使用される静的修飾子:
*静的メンバ変数
*静的メンバメソッド
*静的コードブロック
*静的な内部クラス
*静的ガイドパッケージ
3、静的および非静的差
差:静的メンバは、オブジェクトと負荷の作成と、負荷及び負荷クラス(優先度)、よりもむしろ静的メンバで修飾されています
両者の違い:静的メソッド|静的コードブロックは(このキーワードを使用することはできません)オブジェクトを作成し、非静的メンバを直接呼び出すことはできません、静的メンバを呼び出すことができます
非静的メソッドを直接非静的メンバを呼び出すことができ、あなたはクラスの静的メンバを呼び出すことができます。オブジェクトは、静的メンバを呼び出すことです
三つの違い:複数のオブジェクトの静的メンバが共有されている
複数のオブジェクトの非静的メンバは、互いに独立しています
第二に、パッケージタイプ
図1に示すように、パブリッククラスのプロパティ定義を呼び出す内部処理中に封入されていますプロパティとメソッドを含みます
2は、プライバシーの場を確保するために:私たちは、変数を変更private修飾子を使用することにしました
3、文の読み取りの取得/設定に対応して、変数をサポートするために書き込み操作を
フレーム以降の学習にのみ生成されますショートカット代替のMyEclipseのget / setのRでSET + GETを生成する、対応するフィールドを選択するためのシフト+ Sクリックを認識します/設定
第三に、可変長パラメータ
1、形式は次のとおりです。タイプ...パラメータ名(例:文字列...名)
2、可変長パラメータは、パラメータリストの末尾に書き込まなければならない、可変長パラメータは一つだけであることができます
図3は、実質的にそれぞれの長さの配列にパラメータ可変長パラメータです。
1 パブリック クラスlianxi { 2 公共 静的 ボイドメイン(文字列[]引数){ 3。 プリント(1,2,3,4,5,6 ); //プリント法、6つのパラメータを呼び出す 。4 のSystem.out.println( ) 。5 プリント(1,2,3,4,5,6,7,8,9 ); //は、印刷方法、9つのパラメータを呼び出す 。6 } 7。 8。 パブリック 静的 ボイドプリント(INT ... A){ //パラメータは、可変長パラメータである 9。 ための(int型Iは:A){ 10 System.out.printの(I "が" + ); 11 } 12 } 13 }
第四に、メソッドのオーバーロード
図1に示すように、同じ名前の異なるパラメータを確実にする方法:タイプ数列
2、及び独立したアクセス修飾子の戻り値型を
第五に、再帰関数
1、ことを特徴:自分自身を呼び出します
図2に示すように、フォーカスがある:ときに再帰の終了を決定するために
再帰の例
1 パブリック クラスFeibonaqie { 2 // そのカット出力値フィボナッチ列アイテムのN個の値 3。 静的 INT feibonaqie(INT N){ 4。 IF(N == 1)戻り 0 ; 5 IF(N == 2 )リターン 1。; 6 リターン。feibonaqie(1-N-)feibonaqie +(2-N- ); 7 }
。1 パブリック クラスTEST01に{ 2 公共の 静的な 無効メイン(文字列[] args)を{ 3。 スキャナ入力= 新しい新しいスキャナ(System.in); 4 のSystem.out.println(「あなたは出力フロントカットフィボナッチ数列にしたい番号を入力してください。項目: " ); 5。 INT N- = input.nextInt(); 6。 // 使用再帰 7。 System.out.printの("フィボナッチ数列の前に切断"+ N +"キーは" ); 8。 ためには、(int型 Iを1 =、<= N-I; Iは++ ){ 9 System.out.printの(Feibonaqie.feibonaqie(I)+ "" ); 10 } 11 }
以下の実施例は、再帰の概略図を提示します