そして、定義されたメソッドコールのオーバーロード
定義:
パブリック 静的 ボイドメソッド名(){ // メソッド本体; }
デモ:
// デモ 公共 静的 ボイドメソッド(){ // メソッド本体; }
コール:
メソッド名();
メソッド();
注:通話中に、定義する方法の必要性、それ以外のプログラムが与えられます、ボイドの戻り値を示していない、リターンを省略することができ、また、個別に書き込むことが返り、データのないバック、方法は入れ子にすることはできません
なしなし戻り値メソッドリファレンス:
公共 ボイドmethed(){ }
そこの参照方法戻り値:
公共 ボイド methed(INT A){ }
パラメータなし戻り値はありません。
公共 intはmethed(){ }
値を返すパラメータがあります。
公共 INT methed(int型A){ }
注:定義法、コンマを使用して、複数のパラメータ(、)で区切ら
演習:需要:パラメータから、2つの数の高いを取得する方法を設計データ
パブリック クラスMethodTest { 公共 静的 ボイドメイン(文字列[]引数){ // 変数の使用)(mainメソッドで定義され、格納されたメソッドを呼び出す int型の結果=をgetMax(10,20 ) のSystem.out.println(結果) ; // 方法及び結果を印刷するために定義のmain()メソッドの呼び出し のSystem.out.println(getMax(10,20 )); } // 2つの数のより多くを得るための方法を定義します パブリック 静的 INT getMax(int型 A、int型B){ // 2つの数の関係の2例大きさが処理される使用分岐文 // 戻り対応するタイトルセットが両方の場合の結果で提供される IF(> B ){ 戻りA; } そう{ 戻りB。 } } }
引数とメソッドのパラメータのパラメータ。
転送と配信アドレスの値に関連します。値が渡されたJVMが動作すると、それは次のように関連し、値に輸送への対処、値には影響しませんお見せ
値が渡されます。
パブリック クラスデモ{ 公共 静的 ボイドメイン(文字列[]引数){ INT = 10 。 試験(a)は、 System.out.println(A)。 } パブリック 静的 ボイドテスト(int型A){ = 12 。 } }
結果:
住所配達:
パブリック クラスデモ{ 公共 静的 ボイドメイン(文字列[]引数){ INT [] ARR = {10,20 }。 試験(ARR)。 System.out.println(ARR [ 0 ])。 } パブリック 静的 ボイド試験(INT [] ARR){ ARR [ 0] = 20 。 } }
結果:
値は、オブジェクト転送サイトの値を変更する、変更されていない上記テストオブジェクトによって渡されます
過負荷がクラスで定義された同じ方法を複数の関係の方法を指し、以下の条件がそれぞれ複数のメソッドのオーバーロードで構成される
で同じクラスのメソッド複数の
同じメソッド名を有するメソッド複数の
異なる方法、異なるタイプまたは異なる数のノートの複数のパラメータ:標準フォーマットを参照してのみリロード呼び出し定義方法に対応する、および方法は、呼び出され
過負荷のみ換言すれば、戻り値に関係なく、同じ方法のパラメータクラスの名前を識別するために決定するために、2つの戻り値にすることはできません
方法は、別のリロードを構成するかどうか
例:
パブリック クラスMethodDemo { 公共 静的 ボイドのFn(INT A){ // メソッド本体 } パブリック 静的 int型のFn(ダブルA){ // メソッド本体 } } パブリック クラスMethodDemo { パブリック 静的 フロートのFn(INT A){ // メソッド本体 } パブリック 静的 int型のFn(INT A、int型B){ // メソッド本体 } }
演習:
要件:使用ヘビーデューティ思考、2つの整数を比較するデザインは同じようにしている、完全な整数型(長いバイト、短い、int型、)との互換性
パブリック クラスMethodTest { 公共 静的 ボイドメイン(文字列[]引数){ // 调用方法 のSystem.out.println(比較(10、20 ))。 System.out.println(比較((バイト)10、(バイト)20 ))。 System.out.println(比較((ショート)10、(短い)20 ))。 System.out.println(比較( 10L、20L ))。 } // INT パブリック 静的 ブール値(比較値int、int型の{B)を するSystem.out.println( "INT"に)。 返す == bは、 } // バイト パブリック 静的 ブール(比較バイト、バイト{B)を するSystem.out.println(「バイト」)。 返す == bは、 } // 短い パブリック 静的 ブール(比較ショート A、短いB){ するSystem.out.println( "短絡" )。 返す == bは、 } // 長い パブリック 静的の ブールは、(比較長く、長いB){ するSystem.out.println( "長いです" )。 返す == bは、 } }