變量和數據類型,賦值和輸出小程序
算術運算函數
選擇結構學習
循環結構code
函數定義,函數調用 <--對象
變量做用域作用域
棧,程序運行的基石開發
面向對象get
異常處理數學
語言提供的公用包class
什麼是函數,爲何有函數,你們可能有這樣的疑問。
舉一個例子來回答你們的疑問:好比一個財務軟件,裏面須要反反覆覆地把不少帳單加起來,過去一週的,過去一月的一年的。爲了提升代碼的複用性,咱們把帳單相加這個功能封裝成一段獨立的小程序。當下次再面臨帳單相加時,就調用這段小程序。那麼這種封裝的形式就叫作「函數」
修飾符 返回值類型 函數名(參數類型 形式參數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); } }
使程序變得更簡短而清晰。
有利於程序維護。
能夠提升程序開發的效率。
提升了代碼的重用性。
函數若是聲明成void則沒有返回值
使用函數以前,要先定義函數
使用函數要按函數的定義傳遞參數
寫一個函數,輸入是String name, 好比輸入是「小楠」,輸出是 "我愛小楠"
寫一個函數,輸入語文,數學,英語三門課的成績,輸出三門課的平均分