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