函數的定義
類當中具有特定功能的獨立小程序。
每一個函數都有自己獨立的區間就是它所單獨存在的地方,需要把函數定義的功能都定義在這個區間當中。
函數的特點 語法格式
函數的語法格式:
[修飾符1 修飾符2 …] 返回值類型 方法名(形式參數列表){
程序代碼;
return 返回值;
}
修飾符: 通過關鍵字對於被修飾的內容賦予的指定的含義。
返回值類型:函數通常表現爲一個功能,而功能都有對應的結果,返回值指的就是功能最終的結果。 因爲java語言是一門強類型語言,任何數據都有數據類型,所以返回值也有數據類型,就是返回值類型。
方法名(函數名):函數區間當中的代碼是需要被調用的,那麼被調用通過函數名,所以要有名字。
形式參數列表 : (參數類型 參數名,參數類型 參數名……)
參與運算的數據就是參數, 可以把參數看成變量,參數類型就是數據類型,參數名稱就是變量名。 調用時用來接受具體數值的變量。 指明瞭變量的類型,其實就是指明瞭具體接受的數據的類型。- return 返回值; 當功能結束之後,我們會將結果返回,並且結束掉這個功能。
主函數
主函數是程序的入口,保證了程序的獨立運行,被java虛擬機JVM所調用。所以主函數一定會被執行。
public static void main(String[] args){}
/*
分析:
public:公共的
static:靜態的
void:沒有返回值
String[]:可以傳入一個字符串數組(這是早期開發人員寫的測試數據的接口,現在來說並沒有什麼實際意義)
*/
函數的重載
重載的由來:定義函數的目的是爲了提高代碼的複用性,降低代碼的冗餘度,所以函數名要直接的表達出其功能。所以函數名一定要有意義,那麼功能相同的函數,名稱也應該是相同的。
重載的好處:相同的功能不用定義那麼多名稱,一個就夠了,既方便了閱讀,又方便了調用。
重載指的是在同一個類當中,函數名相同,但是參數列表不同的多個方法之間的關係。
滿足三個條件認爲是方法的重載
1.發生在同一個類當中。
2.函數名相同
3.參數列表不同(參數列表不同指的是參數的數據類型,參數的個數,以及參數的順序)重載的特點: 與返回值無關,同時方便了閱讀
重載的好處: 方便了閱讀,簡化了程序設計。
遞歸函數
遞歸調用指的是方法執行過程中出現該方法本身的調用。
遞歸算法關鍵:
1. 要有遞歸出口
2. 遞推要逐步向出口逼近