九天學會Java,第五天,函數定義,函數調用

  • 變量和數據類型,賦值和輸出
  • 算術運算
  • 選擇結構
  • 循環結構
  • 函數定義,函數調用 <--
  • 變量做用域
  • 棧,程序運行的基石
  • 面向對象
  • 異常處理
  • 語言提供的公用包

什麼是函數,爲何有函數,你們可能有這樣的疑問。
舉一個例子來回答你們的疑問:好比一個財務軟件,裏面須要反反覆覆地把不少帳單加起來,過去一週的,過去一月的一年的。爲了提升代碼的複用性,咱們把帳單相加這個功能封裝成一段獨立的小程序。當下次再面臨帳單相加時,就調用這段小程序。那麼這種封裝的形式就叫作「函數」小程序

函數的格式

修飾符 返回值類型 函數名(參數類型 形式參數1,參數類型 形式參數2,…)
{
    執行語句;
    return 返回值;//有可能有return,有可能無return
}

函數的定義

咱們參考函數的格式定義幾個函數函數

由於咱們要在public static void main(String[] args) 中調用函數,因此函數也要定義成static。學習

static 修飾的方法咱們稱之爲靜態方法,屬於類級別,不是對象級別。他在類加載的時候就存在了。static 方法只能調用 static 方法
/**
 * 本節講函數的定義和調用
 * 同時也複習前面學習的內容
 */
public class FifthLesson {
    /**
     * 定義一個justPrintMax函數
     * void指沒有返回值,該函數不會返回任何值
     * @param a 參數a
     * @param b 參數b
     * @param c 參數c
     */
    public static void justPrintMax(int a, int b, int c) {
        /**
         * 當調用者調用該函數
         * 參數a,b,c會分別被傳值
         * 而後進入函數體
         */
        /**
         * 定義一個int,變量名是max
         * 把a的值賦值給max
         */
        int max = a;
        /**
         * 若是b 大於 max,則
         * 執行 max = b
         * 此時 max是a,b二者的最大值
         */
        if (b > max) {
            max = b;
        }
        /**
         * 若是c 大於 max,則
         * 執行 max = c
         * 此時 max是a,b,c三者的最大值
         */
        if (c > max) {
            max = c;
        }
        /**
         * 輸出max值,沒有返回
         */
        System.out.println(max);
    }

    /**
     * 定義一個getMax函數
     * 此函數有返回值
     * @param a 參數a
     * @param b 參數b
     * @param c 參數c
     * @return 返回三者的最大值
     */
    public static int getMax(int a, int b, int c) {
        /**
         * 新建一個int,變量名是max
         * 把 a 賦值 給 max
         */
        int max = a;
        /**
         * 若是 b 大於 max
         * 則執行 max = b
         */
        if (b > max) {
            max = b;
        }
        /**
         *  若是 c 大於 max
         *  則執行 max = c
         */
        if (c > max) {
            max = c;
        }
        /**
         * 返回max
         */
        return max;
    }

    public static void main(String[] args) {
        /**
         * 調用justPrintMax函數
         * 把3傳給a,5傳給b,2傳給c
         */
        justPrintMax(3, 5, 2);
        /**
         * 調用getMax函數
         * 把3傳給a,5傳給b,2傳給c
         * 新建變量max
         * 取函數返回值,傳給max
         */
        int max = getMax(3, 5, 2);
        System.out.println(max);
    }
}

爲何要用函數

  1. 使程序變得更簡短而清晰。
  2. 有利於程序維護。
  3. 能夠提升程序開發的效率。
  4. 提升了代碼的重用性。

總結

  • 函數若是聲明成void則沒有返回值
  • 使用函數以前,要先定義函數
  • 使用函數要按函數的定義傳遞參數

做業

  • 寫一個函數,輸入是String name, 好比輸入是「小楠」,輸出是 "我愛小楠"
  • 寫一個函數,輸入語文,數學,英語三門課的成績,輸出三門課的平均分
相關文章
相關標籤/搜索