方法也被稱為函式、函數,功能就像是函數一樣,當我們需要用到某個公式的時候,就會把我們的變數代入公式一樣,只是這裡就是我們依我們的需求去製作一個方法去解決問題,以後遇到一樣的問題的時候可以再帶入公式就好
修飾子 (static) <傳回值型別> 方法名(參數型別 參數){
敘述;
(return 要傳回的值;)
}
public static int add(int num1, int num2){
return num1 + num2;
}
修飾子可以去指定存取的權限
使用static宣告方法,就是把它變成靜態方法,呼叫時,不需要new這個類別的物件實體就可以直接使用,像是我們最常用到的main()就是靜態方法
就是設定我們傳回值的資料型別,如果沒有傳回值就設為void,像是我們最常用的main()就是此類
當我們有傳回值的時候就會用到,程式執行到return的時候就會跳出函式
public static void main(String[] args){
System.out.println(add(5, 2)); // 7
}
public static int add(int num1, int num2){
return num1 + num2;
}
public static void main(String[] args){
Myfunc c = new Myfunc(); // 建立Myfunc的類別物件c
System.out.println(c.add(5, 2)); // 呼叫c的add方法 = 7
}
class Myfunc{
int add(int num1, int num2){
return num1 + num2;
}
}
就是說同一個類別裡面,允許方法用相同名稱,但後面的參數必須是1.資料型別不同、2.個數不同 or 順序不同
void add(int num1, int num2){}
int add(int num1, int num2){} // 多載失敗: 傳回型別不同,但參數個數相同
void add(int num1, int num2, int num3){} // 多載成功: 比第一個多一個參數
void add(int num1, int num2, int num4){} // 多載失敗: 參數名稱不同,但個數一樣
void add(String num1, int num2){} // 多載成功: 參數型別不同
void add(int num2, String num1){} // 多載成功: 參數順序不同
public static void main(String[] args){
System.out.println(fi(5)); // 1 1 2 3 5 => 5
}
static int fi(int n){
if(n == 1 || n == 2){
return 1;
} else {
return fi(n-2) + fi(n-1);
}
}