1. 程式人生 > >Java方法的定義與使用

Java方法的定義與使用

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迴圈的操作,大部分都可以使用遞迴代替。