学習概要: 4 つの異なるタイプのメソッド アプリケーション、メソッドが呼び出されるときのメモリ マップ、およびオーバーロードについて学習します
学習目標: メソッドのアプリケーションとオーバーロードに習熟する
{//メソッド本体
例:
return 戻り値;
}
3.
例:
int sum = add(10, 20); System.out.println(sum);
4.
public static void main(String[] args) { getRelation();//调用方法 } public static void getRelation() { int a=10; int b=20; if(a>b) { System.out.println("a大于b"); } else if(a<b) { System.out.println("a小于b"); } else { System.out.println("a等于b"); } }
a は b
2 つの数値の最大値を出力するメソッド (パラメーターあり、戻り値なし) を設計しますEncoding 実装:2 より小さいです。例 2
public static void main(String[] args) { getMax(10,20);//调用方法 } public static void getMax(int a,int b)//带参无返回值 { if(a>b) { System.out.println(a); } else { System.out.println(b); } }
20
メソッドを設計します (パラメーターと戻り値 int 型) 2 つの数値の最大値を出力するために使用されますエンコード実装:3. 例 3
public static void main(String[] args) { System.out.println(getMax(10,20));//调用方法 } public static int getMax(int a,int b)//带参无返回值 { if(a>b) { return a; } else { return b; } }
20
メソッドは呼び出されず、メソッド領域のバイトコードファイルに格納されます4. メソッド 呼び出されたメモリマップ
メソッド呼び出し、スタック メモリに入って実行
#3 つ目は、仮パラメータの定義タイプが異なることです。
public static void main(String[] args) { int result=sum(10,20); System.out.println(result); double result1=sum(10.0, 20.0); System.out.println(result1); int result2=sum(10, 20,30); System.out.println(result2); } public static int sum(int a,int b) { return a+b; } public static double sum (double a,double b) { return a+b; } public static int sum(int a,int b,int c) { return a+b+c; }
60
以上がJava メソッドを定義して呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。