[Javaメソッド学習]メソッドとその定義と呼び出し

方法

Javaメソッドは、ステートメントのコレクションであり、一緒に機能を実行します。

この方法は、あるクラスの問題を解決するためのステップの順序付けられた組み合わせです。

メソッドはクラスまたはオブジェクトに含まれています

メソッドはプログラムで作成され、他の場所で参照されます

設計方法の原理方法の本来の意図は、特定の機能を実現する文ブロックの集合である機能ブロックです。メソッドを設計するときは、メソッドのアトミック性を維持するのが最善です。つまり、メソッドは1つの関数のみを完了します。これは、後の拡張に役立ちます。

命名規則:最初の文字の小文字とキャメルケースの原則

//mian 方法
public static void main(String[] args) {
    
    
    //这里的add为实际参数
    int sum = add(1,2);
    System.out.println(sum);
}
//加法
//这里的add为形式参数
public static int add (int a,int b){
    
    
    return a+b;
 /* 输出结果:3  */

メソッド定義

Javaメソッドは、特定の関数を完了するために使用されるコードの一部である他の言語(C言語など)の関数に似ています。一般に、メソッドの定義には次の構文が含まれます。

メソッドには、メソッドヘッダーとメソッド本体が含まれています。メソッドのすべての部分は次のとおりです。

1.修飾子:オプションの修飾子は、コンパイラーにメソッドの呼び出し方法を指示します。メソッドのアクセスタイプを定義します。

2.戻り値のタイプ:メソッドは値を返す場合があります。renturnValueTypeは、メソッドの戻り値のデータ型です。一部のメソッドは必要な操作を実行しますが、値を返しません。この場合、returnValueTypeはキーワードvoidです。

3.メソッド名:メソッドの実際の名前です。メソッド名とパラメータリストが一緒になってメソッドシグネチャを形成します。

4.パラメーターの種類:パラメーターはプレースホルダーのようなものです。メソッドが呼び出されると、値がパラメーターに渡されます。この値は、実際のパラメーターまたは変数と呼ばれます。パラメータリストは、メソッドのパラメータタイプ、順序、およびパラメータの数を参照します。パラメータはオプションであり、メソッドにパラメータを含める必要はありません。

  • 正式なパラメータ:メソッドが呼び出されたときに外部から入力されたデータを受信するために使用されます。上記の例

  • 引数:メソッドが呼び出されたときに実際にメソッドに渡されるデータ。上記の例

5.メソッド本体:メソッド本体には、メソッドの機能を定義する特定の文法が含まれています

修饰符 返回值类型 方法名(参数类型 参数名){
     
     
    ···
    方法体
    ···
    return 返回值;
}

6.returnは値を返すか、メソッドを終了できます-----通常はreturn0を使用してメソッドを終了します

メソッド呼び出し

メソッドの呼び出し:オブジェクト名。メソッド名(実際のパラメーターのリスト)

Javaは、メソッドが値を返すかどうかに応じて、メソッドを呼び出す2つのメソッドをサポートします。

  • メソッドが値を返す場合、通常、メソッド呼び出しは値として扱われます。例えば:
int larger = max(10,20)
  • メソッドの戻り値がvoidの場合、メソッド呼び出しはステートメントである必要があります。例えば:
System.out.println("Hello World!");
/* println方法的语句(隐藏在java中)
public void println(int x) {
        synchronized (this) {
            print(x);
            newLine();
 */
public class Demo02 {
    
    
    public static void main(String[] args) {
    
    
        int t=max(501,501);
        System.out.println(t);
    }
    //比大小
    public static int max(int num1,int num2){
    
    
        //修饰符 修饰符 返回值类型 名字
        int result=0;
        if(num1==num2){
    
    
            System.out.println("num1=num2");
            return 0;
            /*return还可以用来结束方法,如果相等会输出两行:
            num1=num2
            0
             */
        }
        if(num1>num2){
    
    
             result = num1;
        }else {
    
    
             result =num2;
        }

        return result;//return一般写在方法最下面
    }


}

理解を深める:値の転送(Javaはすべて値の転送です)と参照の転送

おすすめ

転載: blog.csdn.net/weixin_44302662/article/details/114648010