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

Java學習——方法的定義與使用

Java中方法的定義與使用(直接在主方法中呼叫)

一、方法的宣告

public static 方法返回值 方法名稱([引數型別 變數 ...]){    
    方法體程式碼;    
    [return 返回值]; 
}

注:

  • void宣告的方法沒有返回值(但可以與return語句配合使用,表示函式結束)
  • Java方法只有值傳遞

一個簡單方法的例子

public class Test{
    public static void main(String[] args) {
        int x = 5;
        int y = 10;
        System.out.println(add(x, y));
    }
    public static int add(int x,int y){
        return x+y;
    }
}

void方法與return配合使用

public class Test{    
    public static void main(String[] args) {        
        int x=2;
    }    
    public static void myPrint(int x){        
        if (x==2) {            
            return ;//若執行此語句,則此語句後面的程式碼不被執行,方法結束呼叫。        
        }
        else {            
            System.out.println(x);        
        }    
    } 
}

二、方法過載

定義:方法名稱相同,引數的型別或個數不同,與返回值型別無關!!!

 不能有兩個名字相同、引數型別也相同卻返回不同型別值的方法

Java中根據編碼規範在進行方法的過載時,要求方法的返回值一定相同!

如果方法名稱相同,引數個數相同,但引數型別的順序不同,在Java中也算過載,但沒有意義。

最經典的過載例子就是Java中print()函式

public class Test{
    public static void main(String[] args) {
        int x = 5;
        int y = 10;
        System.out.println(add(x, y));
        System.out.println(add(x));
    }
    public static int add(int x,int y){
        return x+y;
    }
    public static int add(int x){
        return x + 5;
    }
}

三、方法遞迴

定義:指的是一個方法自己呼叫自己的方式。

遞迴方法的特點: 1. 方法必須有遞迴的結束條件

2. 方法在每次遞迴處理的時候一定要作出一些變更 遞迴實現階乘

public class Test{
    public static void main(String[] args) {
        System.out.println(factorial(10));
    }
    public static int factorial(int x){
        if(x == 1)
            return 1;
        else{
            return x*factorial(x-1);
        }
    }

}