ホームページ >Java >&#&チュートリアル >Java メソッドを定義して呼び出す方法

Java メソッドを定義して呼び出す方法

王林
王林転載
2023-05-01 08:13:131162ブラウズ

1. はじめに

  • 学習概要: 4 つの異なるタイプのメソッド アプリケーション、メソッドが呼び出されるときのメモリ マップ、およびオーバーロードについて学習します

  • 学習目標: メソッドのアプリケーションとオーバーロードに習熟する

2. 定義と呼び出し

##1. 概要

    定義: メソッドは、繰り返しの呼び出しを容易にするために、コードの一部を関数にカプセル化する文法構造です。
  • # 分類: 一般に、パラメーター (あり/なし)、戻り値 (あり) に分けられます。 /None)
  • 利点: コードの再利用性の向上とロジックの明確化
  • 2.Format

修飾子の戻り値type メソッド名 (仮パラメータリスト)
{

//メソッド本体
return 戻り値;
}

例:

Java メソッドを定義して呼び出す方法3.

メソッドの呼び出しは、実行するプログラムを通じて呼び出す必要があります。呼び出し形式は次​​のとおりです:

メソッド名 (…);

例:
int sum = add(10, 20);
System.out.println(sum);

4.

    修飾子に注意してください: 現在、パブリック静的変更
  • # を使用しています。 # #仮パラメータ: 何もなくても構いませんが、複数のパラメータはカンマで区切る必要があります。呼び出し時には、対応する型の変数値を渡す必要があります。
  • 戻り値:メソッドで戻り値の型が定義されている場合、メソッド内の値のコード スニペットが反映される必要があります。メソッドが結果を返す必要がない場合、戻り値の型を void (戻り値なし) として宣言する必要があります。
  • 3. 例
1. 例 1

2 つの数値間の大小関係を出力するメソッド (パラメーターなし、戻り値なし) を設計します。

エンコーディングの実装:

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 より小さいです。例 2

2 つの数値の最大値を出力するメソッド (パラメーターあり、戻り値なし) を設計します

Encoding 実装:

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

3. 例 3

メソッドを設計します (パラメーターと戻り値 int 型) 2 つの数値の最大値を出力するために使用されます

エンコード実装:

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. メソッド 呼び出されたメモリマップ

Java メソッドを定義して呼び出す方法

メソッドは呼び出されず、メソッド領域のバイトコードファイルに格納されます
  • メソッド呼び出し、スタック メモリに入って実行
  • Java プログラムがコンパイルされてクラス バイトコード ファイルが生成され、メイン メソッド、eat、study、およびEat メソッドはメソッド領域に格納されます。 main 関数呼び出しを入力し、スタック メモリ内の結果を実行します。
  • 5. オーバーロード
1. 概要

定義: 同じクラス内に、同じ名前を持つが仮パラメータ リストが異なる複数のメソッドがあります。戻り値に関係なく (異なる型または異なる数値)

たとえば、次の例では、メソッドのオーバーロードかどうかを判断します。

Java メソッドを定義して呼び出す方法

最初のものはそうではありません。戻り値とは何の関係もありません。
  • 2 つ目1 つは、仮パラメータの量が異なることです。
  • #3 つ目は、仮パラメータの定義タイプが異なることです。

  • #4 つ目は、そうではありません例

    2 つの int 型の合計、2 つの double 型の合計、および 2 つの double 型の合計を実装する 3 つのオーバーロードされたメソッドを構築します。 3 つの int 型の合計 データ加算の合計
  • エンコード実装:

    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;
    }

    出力結果:

30

30.0

60

以上がJava メソッドを定義して呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。