どのような方法ですか
System.out.println(i);
//System是类,out是类里面的对象,println就是方法(函数)
- クラスまたはオブジェクトに含まれるメソッド
- メソッドはプログラム内で作成され、他の場所で参照されます。
- 設計手法の原則: 1 つの手法は 1 つの機能のみを実行します。
package com.method;
public class DemoMethod01 {
//main方法
public static void main(String[] args) {
int sum = add(1,2); //a和b是形参,1和2是实参
System.out.println(sum);
}
//加法
public static int add(int a, int b){
return a+b;
}
}
メソッドの定義と呼び出し
- 修飾子: メソッドの呼び出し方法をコンパイラーに指示します。メソッドのアクセスタイプを定義します
- パラメータのタイプ:
- 仮パラメータ: メソッドが呼び出されるときに外部入力を受け取るために使用されるデータ
- 実パラメータ: メソッドが呼び出されたときに実際にメソッドに渡されるデータ
//一种类型一个颜色
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值; //返回结果,或者return 0 终止方法
}
メソッドのオーバーロード
オーバーロードとは、クラス内の同じ関数名と異なる単一パラメーターを持つ関数です。
- メソッド名は同じである必要があります
- 引数リストは異なっていなければなりません (数値、型、順序)
- 戻り値の型は同じでも異なってもかまいません
- 戻り値の型の違いだけでは、メソッドのオーバーロードを構成するのに十分ではありません。
コマンドラインパラメータ
プログラムを実行してからメッセージを渡したい場合。これは、コマンドライン引数を main() 関数に渡すことによって実現されます。
package com.method;
public class DemoMethod02 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++){
System.out.println("args[" + i + "]:" + args[i]);
}
}
}
記述後、コマンドラインで javac を実行してクラスファイルに名前を付けて生成し、ターミナルの src ディレクトリに移動し (IDEA のターミナルではエラーが報告されます)、java コマンドを使用して次のように入力します。
java com.method.DemoMethod02 i love u
出力結果
accelerator@LAB:~/IdeaProjects/JavaSE/基础语法/src$ java com.method.DemoMethod02 i love u args[0]:i args[1]:love args[2]:u
可変パラメータ
- JDK1.5 以降、Java は同じ型の変数パラメータをメソッドに渡すことをサポートします。
- メソッド宣言ではパラメータの型を省略記号 (…) で指定します。
- メソッド内で指定できる変数パラメータは 1 つだけです。それはメソッドの最後のパラメータである必要があり、通常のパラメータはその前に宣言する必要があります。
//相当于是声明了一个变长数组
public void test(int... i){
System.out.println(i[0]);
}
再帰
再帰構造は 2 つの部分で構成されます。
- 再帰ヘッダー: 独自のメソッドを呼び出さない場合
- 再帰本体: 独自のメソッドを呼び出す必要がある場合
多くのメモリを占有します。再帰は使用できません。再帰は使用しないようにしてください。