メソッドの定義だけでなく、ヘビーデューティーコール

そして、定義されたメソッドコールのオーバーロード

定義:

パブリック 静的 ボイドメソッド名(){
 // メソッド本体; 
}

デモ:

// デモ
公共 静的 ボイドメソッド(){
 // メソッド本体; 
}

コール:

メソッド名(); 
メソッド();

注:通話中に、定義する方法の必要性、それ以外のプログラムが与えられます、ボイドの戻り値を示していない、リターンを省略することができ、また、個別に書き込むことが返り、データのないバック、方法は入れ子にすることはできません

なしなし戻り値メソッドリファレンス:

公共 ボイド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 
パブリック 静的 ブール値(比較値intint型の{B)を
するSystem.out.println( "INT"に)。
返す == bは、
} 
// バイト
パブリック 静的 ブール(比較バイトバイト{B)を
するSystem.out.println(「バイト」)。
返す == bは、
} 
// 短い
パブリック 静的 ブール(比較ショート A、短いB){ 
するSystem.out.println( "短絡" )。
返す == bは、
} 
// 長い
パブリック 静的の ブールは、(比較長く長いB){ 
するSystem.out.println( "長いです" )。
返す == bは、
} 
}

 

おすすめ

転載: www.cnblogs.com/robinson-coding/p/12525324.html