閱讀本文大概需要2分鐘。
方法和遞歸
1.方法
定義:方法是完成某項功能的指令集合。
特徵:做什麼事,是一個動詞;完成某件事的行爲
目的:實現功能
方法定義語法:
修飾符 返回類型 方法名(參數列表){
方法體
}
//實例
public int add(int firstNum,int secondNum){
return firstNum + secondNum;
}
約定:方法名第一個字母小寫,如果同時有兩個及以上單詞從第二個開始單詞首字母大寫;方法名第一個單詞最好用動詞。
方法調用語法:
int num = add(1,2);
方法的定義和調用
定義方法:做什麼
方法體:怎麼做;方法體包含在一對大括號中
代碼只能寫在方法體內,不能寫在方法體外。
return: 是Java關鍵字有兩層含義。
- 代表方法結束,離開此方法;
- 後面跟着計算結果,把計算結果返回調用方,return只能返回一個值。
實參和形參
實際參數和形式參數,實際參數是在調用方法時傳入方法的值,形式參數實在定義方法時的參數。
遞歸
定義:自己調用自己
示例:
//求階乘
public int calc(int num){
if(num == 1){
return 1;
}
else{
//自己調用自己
return num * calc(num-1);
}
}
方法重載
定義:方法名稱相同,參數個數和參數類型不同(同名不同參)
方法的名稱和參數列表決定了一個方法的唯一性
方法的重載和返回值無關。
示例:
public int add(int firstNum,int secondNum){
return firstNum + secondNum;
}
//參數類型不同重載
public int add(double firstNum,double secondNum){
return firstNum + secondNum;
}
//參數個數不同重載
public int add(double firstNum){
return firstNum + firstNum;
}