Java方法の定義と使用

1953 ワード

1.1方法の定義
方法は、反復して呼び出されるコードブロックのセグメントである。
メソッドの宣言:
public static            ([        ...])
             ;
        [return    ];
方法がvoidのキーワードで宣言された場合、この方法は値を返しませんでした。戻り値がある場合、戻り値は基本タイプと参照タイプとすることができます。
eg:
public class Test{
        public static void main (String[] args){
               System.out.printlin(add(5,5));
     }
     public static int add (int x ,int y ){
               return x+y;
    }
}
重要な声明:もし方法がvoidで宣言されたら、returnを使用して呼び出しを終了することができる(常にif文と協力して使用する)eg:
public class Test{
     public static void main (String [] args){
            myPrintln(1);
            myPrintln(2);
            myPrintln(3);
            myPrintln(4);

    }
    public static void myPrint(int x ){
      if (x == 2){
            return;//       ,              ,      。
 
         }
       else{
            System.out.println(x);
           }
      }
}
1.2方法の荷重(重要)の定義:メソッド名が同じで、パラメータの種類、順序または個数が異なる。(略称:パラメータリストが異なります)
重要なヒント:同じ名前ではなく、パラメータの種類も同じですが、違うタイプの値を返す方法があります。eg:
public class Test{
          public static void main(String[ ] args){
          System.out.println(add(5,5));
          System.out.printlin(add(5,5,55))
     }
     public static int add (inyt x ,int y){
            return x+y;

     }
     public static int add (int x ,int y,int z){
             return x+y+z;
     }
}
小tip:開発原則:方法の再負荷時、要求:方法の戻り値は必ず同じです。(戻り値の種類が一致する)
1.3方法再帰的定義:方法は自分で自分の方式を呼び出すこと。
再帰的方法の特徴:①方法は再帰的終了条件が必要です。
②方法は、再帰的に処理するたびに変更すること。
eg:1から100までの重畳を再帰的に実現する。
public class  Test {
             public static void mian(String[ ] args){
                System.out.println(sum 100);
        }
        public static int sum(int sum){ 
             if (mun ==1){
               return 1;
       }
             else{
               return num+sun(num - 1);
         }
          }
}
コードによって、whileループを使った操作は、ほとんど再帰的に代替できることが分かります。