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

Java程式-方法的定義與使用

方法的定義: 方法就是一段可以被重複呼叫的程式碼塊
注:以下方法均需在主類中定義,並且在主方法中呼叫

方法的宣告:

    public static 方法返回值 方法名稱(引數型別 變數名, ...){
        方法體;
        return 返回值;//如果方法返回值用void宣告,此方法沒有返回值
    }

public class Test {
    public static void main(String[] args) throws IOException {
        System.out.println(add(3,4));//結果為7
    }
    public static int add(int x, int y){
	return x+y;
    }
}

方法過載

定義:方法名稱相同引數型別個數不同

方法的簽名:方法名與引數,返回值型別不算
*****方法名稱相同,引數型別個數均相同但返回值型別不同的方法不構成過載,且不能同時存在——在進行方法過載時,返回值型別必須相同

public static void main(String[] args) throws IOException {
    System.out.println(add(3,4));//自動呼叫int add()
    System.out.println(add(3.5,4,8));//呼叫double add()
}
    public static int add(int x, int y){
        return x+y;
    }
    public static double add(double x, double y, double z){
        return x+y+z;
    }

方法遞迴
定義:一個方法自己呼叫自己的方式
遞迴的特點:1.方法遞迴必須有遞迴結束條件(必須有出口)
            2.方法在每次呼叫遞迴時變數必須有所變化(不斷靠近結束條件)
使用遞迴可以使方法體程式碼量變少,結構更加簡單


//遞迴實現1—100累加
public static void main(String[] args){
    System.out.println(add(100));
}
public static int add(int x){
    if(x == 1){
        return 1;
    }else{
        return x+add(x-1);
    }
}