函數

函數的定義

類當中具有特定功能的獨立小程序。
每一個函數都有自己獨立的區間就是它所單獨存在的地方,需要把函數定義的功能都定義在這個區間當中。

函數的特點 語法格式

函數的語法格式:
[修飾符1 修飾符2 …] 返回值類型 方法名(形式參數列表){
程序代碼;
return 返回值;
}

  1. 修飾符: 通過關鍵字對於被修飾的內容賦予的指定的含義。

  2. 返回值類型:函數通常表現爲一個功能,而功能都有對應的結果,返回值指的就是功能最終的結果。 因爲java語言是一門強類型語言,任何數據都有數據類型,所以返回值也有數據類型,就是返回值類型。

  3. 方法名(函數名):函數區間當中的代碼是需要被調用的,那麼被調用通過函數名,所以要有名字。

  4. 形式參數列表 : (參數類型 參數名,參數類型 參數名……)
    參與運算的數據就是參數, 可以把參數看成變量,參數類型就是數據類型,參數名稱就是變量名。 調用時用來接受具體數值的變量。 指明瞭變量的類型,其實就是指明瞭具體接受的數據的類型。

  5. return 返回值; 當功能結束之後,我們會將結果返回,並且結束掉這個功能。

主函數

主函數是程序的入口,保證了程序的獨立運行,被java虛擬機JVM所調用。所以主函數一定會被執行。

public static void main(String[] args){}
/*
分析:
public:公共的
static:靜態的
void:沒有返回值
String[]:可以傳入一個字符串數組(這是早期開發人員寫的測試數據的接口,現在來說並沒有什麼實際意義)
*/

函數的重載

  1. 重載的由來:定義函數的目的是爲了提高代碼的複用性,降低代碼的冗餘度,所以函數名要直接的表達出其功能。所以函數名一定要有意義,那麼功能相同的函數,名稱也應該是相同的。

  2. 重載的好處:相同的功能不用定義那麼多名稱,一個就夠了,既方便了閱讀,又方便了調用。

  3. 重載指的是在同一個類當中,函數名相同,但是參數列表不同的多個方法之間的關係。

  4. 滿足三個條件認爲是方法的重載
    1.發生在同一個類當中。
    2.函數名相同
    3.參數列表不同(參數列表不同指的是參數的數據類型,參數的個數,以及參數的順序)

    重載的特點: 與返回值無關,同時方便了閱讀
    重載的好處: 方便了閱讀,簡化了程序設計。

遞歸函數

遞歸調用指的是方法執行過程中出現該方法本身的調用。

遞歸算法關鍵:
1. 要有遞歸出口
2. 遞推要逐步向出口逼近

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章