您好,登錄后才能下訂單哦!
1、定義函數(shù)可以將功能代碼進行封裝
2、便于對該功能進行復(fù)用
3、函數(shù)只有被調(diào)用才會被執(zhí)行
4、函數(shù)的出現(xiàn)提高了代碼的復(fù)用性
5、對于函數(shù)沒有具體返回值的情況,返回值類型用關(guān)鍵字void表示,那么該函數(shù)中的return語句如果在最后一行可以省略不寫。
注意:
函數(shù)中只能調(diào)用函數(shù),不可以在函數(shù)內(nèi)部定義函數(shù)。
定義函數(shù)時,函數(shù)的結(jié)果應(yīng)該返回給調(diào)用者,交由調(diào)用者處理。
函數(shù)的返回值void
需求:根據(jù)學(xué)生考試成績劃分ABCD A90-100 B80-89 C70-79 D60-69 E0-59,建議成績使用double。將該程序使用函數(shù)定義。
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); //調(diào)用該函數(shù)會報錯.缺少返回值類型. } /* * 該方法沒有具體的返回值,那么返回值的類型 是不可以寫int 了 * 但是又和函數(shù)的格式不符合了,怎么解決? * 當函數(shù)運算后, 沒有具體的返回值時,這時返回值類型用一個特殊的關(guān)鍵字做標志. * 該關(guān)鍵字就是void void 表示沒有具體的返回值類型. * 當函數(shù)的返回值類型是void 時,函數(shù)中的return語句可以省略不寫. */
錯誤寫法:
public static void main(String[] args) { public static void getResult(int x) { System.out.println(x * 8); // 主函數(shù),里邊嵌套函數(shù)。錯誤! } }
函數(shù)的使用注意事項:
1、 函數(shù)中只能調(diào)用函數(shù),不能定義函數(shù),沒有定義函數(shù)之前,不能調(diào)用函數(shù)。
2、 輸出語句只能對有具體返回結(jié)果的函數(shù)的進行打印。
3、 返回值類型是void的函數(shù),是不可以被輸出語句打印的。
4、 函數(shù)需要實現(xiàn)功能,那么函數(shù)只實現(xiàn)所需功能即可,不要實現(xiàn)不需要的功能。
1. 函數(shù)重載的定義:在同一個類中,有一個以上的同名函數(shù),只要函數(shù)的參數(shù)列表或參數(shù)類型不一樣即可,與返回值無關(guān),這些統(tǒng)稱為方法的重載。
2. 函數(shù)的重載存在的原因:為了增強方法的閱讀性,優(yōu)化了程序設(shè)計。
練習(xí):判斷那個方法是重載
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。