函數的特點:
1、定義函數可以將功能代碼進行封裝
2、便於對該功能進行復用
3、函數只有被調用纔會被執行
4、函數的出現提高了代碼的複用性
5、對於函數沒有具體返回值的情況,返回值類型用關鍵字void表示,那麼該函數中的return語句如果在最後一行可以省略不寫。
注意:
函數中只能調用函數,不可以在函數內部定義函數。
定義函數時,函數的結果應該返回給調用者,交由調用者處理。
函數的返回值void
需求:根據學生考試成績劃分ABCD A90-100 B80-89 C70-79 D60-69 E0-59,建議成績使用double。將該程序使用函數定義。
public static void main(String[] args) { printGrade(90); printGrade(59.5); } public static void printGrade(double score) { char grade; if (score >= 90.0) System.out.println("A"); else if (score >= 80.0) System.out.println("B"); else if (score >= 70.0) System.out.println("C"); else if (score >= 60.0) System.out.println("D"); else System.out.println("E"); }
public static void main(String[] args) { getResult(5); } public static int getResult(int x){ System.out.println(return x*8); //調用該函數會報錯.缺少返回值類型. } /* * 該方法沒有具體的返回值,那麼返回值的類型 是不可以寫int 了 * 但是又和函數的格式不符合了,怎麼解決? * 當函數運算後, 沒有具體的返回值時,這時返回值類型用一個特殊的關鍵字做標誌. * 該關鍵字就是void void 表示沒有具體的返回值類型. * 當函數的返回值類型是void 時,函數中的return語句可以省略不寫. */
注意: 函數中只能調用函數,不可以在函數內部定義函數。函數之間是平級的,相互之間是調用的關係.
錯誤寫法:
public static void main(String[] args) { public static void getResult(int x) { System.out.println(x * 8); // 主函數,裏邊嵌套函數。錯誤! } }
函數的應用:
案例一:畫矩形。
案例二:兩個數字對比是否相等
案例三:比較兩個數的大小
函數的使用注意事項:
1、 函數中只能調用函數,不能定義函數,沒有定義函數之前,不能調用函數。
2、 輸出語句只能對有具體返回結果的函數的進行打印。
3、 返回值類型是void的函數,是不可以被輸出語句打印的。
4、 函數需要實現功能,那麼函數只實現所需功能即可,不要實現不需要的功能。
函數的重載:
1. 函數重載的定義:在同一個類中,有一個以上的同名函數,只要函數的參數列表或參數類型不一樣即可,與返回值無關,這些統稱爲方法的重載。
2. 函數的重載存在的原因:爲了增強方法的閱讀性,優化了程序設計。
案例1:九九乘法表
練習:判斷那個方法是重載