メソッド(method)の定義、使用、およびリロード(overload)
3381 ワード
一.メソッドの定義
メソッドはC言語の関数に類似しており,プログラム作成時に容易に呼び出すために生成される.いくつかの文ブロックは、一定の機能を完了するために複数回繰り返し呼び出す必要があり、関数を生成します.メソッドは、クラスまたはクラスのいくつかのインスタンスフィーチャーと機能実装を定義するために使用されます.メソッドはクラスとオブジェクトの動作特徴の抽象です.プロシージャ向けでは、関数は最も基本的な単位であり、プログラムは呼び出しの関数から構成されています.オブジェクト向けでは,プログラムの基本オブジェクトはクラスであり,メソッドはオブジェクトとクラスに属する.
二.メソッドの使用
メソッドのフォーマット
方法の使い方:
1.関数と同様に、メソッドを使用する前に定義します.方法中のパラメータは実パラメータの2つに有形に関与する.パラメータは、定義時に使用される、代表的な、具体的な値のないパラメータです.実パラメータは、関数を呼び出すときに自分で与えられる具体的な値です.
2.メソッドを使用する場合、特定の戻り値がある場合は、必ず戻り値の変数タイプを定義します.決定された戻り値がない場合はvoidとして定義されます.
3.メソッドを呼び出すときは、必ず呼び出されたメソッド名と定義されたメソッド名を厳密に一致させます.
メソッドの詳細:
1.形式パラメータ:メソッド宣言時に外部から送信されたデータを受信するために使用されます.
2.≪実パラメータ|Read Parameters|emdw≫:メソッドを呼び出すときにメソッドに実際に渡されるデータ.
3.戻り値:メソッドは、実行後に呼び出された環境のデータを返します.
4.戻り値タイプ:予め定められた戻り値のデータ型.戻り値がない場合はvoidとして指定されていることを表示する必要があります.
三.メソッドのリロード
1つのクラスでは、複数のメソッド名が同じで、複数のメソッドが同じメソッド名を持つことができますが、パラメータが異なり、それぞれ独立しており、異なるメソッドを表し、互いに干渉しません.これをメソッドの重荷と呼びます.
1.パラメータの個数が異なり、パラメータの順序が異なり、パラメータ変数のタイプが異なり、構成方法のリロード.
2.パラメータの値のみが異なり、リロードは構成されません.次のようになります.
3.パラメータ名のみが異なり、リロードは構成されません.次のようになります.
≪インスタンス|Instance|emdw≫
メソッドはC言語の関数に類似しており,プログラム作成時に容易に呼び出すために生成される.いくつかの文ブロックは、一定の機能を完了するために複数回繰り返し呼び出す必要があり、関数を生成します.メソッドは、クラスまたはクラスのいくつかのインスタンスフィーチャーと機能実装を定義するために使用されます.メソッドはクラスとオブジェクトの動作特徴の抽象です.プロシージャ向けでは、関数は最も基本的な単位であり、プログラムは呼び出しの関数から構成されています.オブジェクト向けでは,プログラムの基本オブジェクトはクラスであり,メソッドはオブジェクトとクラスに属する.
二.メソッドの使用
メソッドのフォーマット
[ 1 2] ( 1, 2,……){
JAVA ……
……
}
方法の使い方:
1.関数と同様に、メソッドを使用する前に定義します.方法中のパラメータは実パラメータの2つに有形に関与する.パラメータは、定義時に使用される、代表的な、具体的な値のないパラメータです.実パラメータは、関数を呼び出すときに自分で与えられる具体的な値です.
2.メソッドを使用する場合、特定の戻り値がある場合は、必ず戻り値の変数タイプを定義します.決定された戻り値がない場合はvoidとして定義されます.
3.メソッドを呼び出すときは、必ず呼び出されたメソッド名と定義されたメソッド名を厳密に一致させます.
メソッドの詳細:
1.形式パラメータ:メソッド宣言時に外部から送信されたデータを受信するために使用されます.
2.≪実パラメータ|Read Parameters|emdw≫:メソッドを呼び出すときにメソッドに実際に渡されるデータ.
3.戻り値:メソッドは、実行後に呼び出された環境のデータを返します.
4.戻り値タイプ:予め定められた戻り値のデータ型.戻り値がない場合はvoidとして指定されていることを表示する必要があります.
Public class TestMethod{
//main ,
Public static void main(String[] args){
int num1 = 20; //
int num2 = 30;
int sum = add(num1,num2); // add ,
System.out.println("sum"+sum);
print(); // print ,
}
public static int add(int n1,int n2){// add ,add ,
int sum = n1 + n2; //add
return sum; //return 1. sum 2.
}
public static void print(){ // print , , :void
System.out.println(" JAVA")//print
}
}
三.メソッドのリロード
1つのクラスでは、複数のメソッド名が同じで、複数のメソッドが同じメソッド名を持つことができますが、パラメータが異なり、それぞれ独立しており、異なるメソッドを表し、互いに干渉しません.これをメソッドの重荷と呼びます.
1.パラメータの個数が異なり、パラメータの順序が異なり、パラメータ変数のタイプが異なり、構成方法のリロード.
2.パラメータの値のみが異なり、リロードは構成されません.次のようになります.
public static double add(int n1,int n2) public static int add(int n1,int n2)
3.パラメータ名のみが異なり、リロードは構成されません.次のようになります.
public static int add(int n1,int n2) public static int add(int n2,int n1)
≪インスタンス|Instance|emdw≫
public class TestMethonDownload{
public static void main(String[] args){
System.out.println.(add(2,3)); //5
System.out.println.(add(2,3,4)); //9
System.out.println.(add(2.0,3)); //5.0
System.out.println.(add(2,3.0)); //5.0
print(); //Houston Rocket
}
// add , , , 。 。
//add
public static int add(int n1,int n2){
int sum = n1 + n2;
return sum;
}
// , ,
public static double add(int n1,double n2){
double sum = n1 + n2;
return sum;
}
// , ,
public static double add(double n1,int n2){
double sum = n1 + n2;
return sum;
}
// , ,
public static int add(int n1,int n2,int n3){
int sum = n1 + n2 +n3;
return sum;
}
// , ,
public static int double(int n1,int n2){
int sum = n1 + n2;
return sum;
}
// , ,
public static int add(int n2,int n1){
int sum = n2 + n1;
return sum;
}
public static void print(){
System.out.println("Houston Rocket");
}
}