第6章:方法
1.定義方法
1.メソッド構文を定義します。
修飾子戻り値タイプメソッド名(パラメーターリスト){ メソッド本体; } 2。注
- メソッド名とパラメータリストフォームメソッドシグネチャ
- 定義とは、定義されたアイテムが何であるかを指し、宣言とは、宣言されたアイテムがデータを格納するためのメモリの割り当てを指します。
2.呼び出しメソッド
1.注意
- voidを返すメソッドは、別のステートメントである必要があります
- mainメソッドは、Java仮想マシンによって直接呼び出されることを除いて、他のメソッドと同様です。
- mainメソッドのステートメントは、mainが配置されているクラスのメソッド、または他のクラスのメソッドを呼び出すことができます。
- 次のケースは論理的には正しいですが、エラーをコンパイルします
if(n>0) return 1;
else if(n==0) return 0;
else if(n<0) return -1;
//正确写法
if(n>0) return 1;
else if(n==0) return 0;
else return -1;
2.
voidメソッドvoidメソッドはreturnステートメントを必要としませんが、メソッドを終了するか、メソッドの呼び出し元を返すことができます
if(score<0||score>100)
System.out.println("分数必须在0-100之间");
return;
3.値によるパラメータの受け渡し
1.実際のパラメーターの値は、正式なパラメーターに渡されます。正式なパラメーターがどのように変更されても、実際のパラメーターの値は変更されません。
int x=3;
System.out.println(x);//3
add(x);//调用add方法
System.out.println(x);//3
}
public static int add(int a) {
return a+3;//返回a+3
}
2.注意
- 変数を繰り返し定義することはできません。パラメーターリストの一部のパラメーターを定義することはできません。
4.過負荷方式
1.機能
には同じ名前、異なるパラメータリストがあり、どのメソッドがメソッドシグネチャに従って実行されるか
2.注意
- オーバーロードされたメソッドには、異なるパラメーターリストが必要です
- 異なる修飾子と戻り値に基づいてメソッドをオーバーロードすることはできません
- 3パラメータ過負荷メソッドは2パラメータ過負荷メソッドを呼び出すこともできます
public static double max(double a,double b,double c){
return max(max(a,b),c);
}
public static double max(double x,double y){
return x>y?x:y;
}
- メソッドが呼び出されたときに、2つ以上の一致があり、コンパイルエラーが発生することがあります
max(3,2);
public static double max(int a,double b){
}
public static double max(double x,double y){
}
5.クラシックケース
1.ユーザーに整数の入力を求め、数値を反転して出力します
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
int x = in.nextInt();
int trans = transformation(x);
System.out.println(x + "->" + trans);
}
public static int transformation(int x) {
int result = 0;
while (x != 0) {
int y = x % 10;
x /= 10;
result = result * 10 + y;
}
return result;
}
VI。まとめ
この章の学習を通して、メソッドを定義する方法、メソッドを呼び出す方法、パラメーターを渡すことによってパラメーターを渡す方法、および過負荷と注意が必要な場所についても理解しています。
いい加減にして!第7章もっとなるために...