1. 程式人生 > >Java方法使用的有點總結

Java方法使用的有點總結

可讀性 urn 解決問題 sys 縮小 int jvm return 傳遞

  1. 方法使用的優點:

    1-將解決問題的方法與主函數代碼分開,邏輯更清晰,代碼可讀性更強。

    2-若方法出錯,則程序可以縮小為只在該方法中查找錯誤,使代碼更容易調試。

    3-方法是解決一類問題的抽象,一旦寫成功就可以重復使用。

  2. 方法重載的優點以及註意事項:

      重載方法可以使得程序更加清晰更加具有可讀性,執行同樣功能但是具有不同參數類型的方法應該使用同樣的名字。

    被重載的方法必須具有不同的參數列表,不能基於不同修飾符或不同的返回類型值來重載方法。

    有時調用方法時可能有兩個或多個對應的匹配,但是,編譯器無法判斷哪個是最精確的匹配。這稱為歧義調用。歧義調用會產生編譯錯誤。

    例如:

     1 public
    class Qiyioverload{ 2 public static void main(String [] args){ 3 System.out.println(max(1,2)); 4 } 5 public static double max(int num1,double num2){ 6 if(num1 > num2) 7 return num1; 8 else{ 9 return num2; 10 } 11 } 12 public static double max(double
    num1,int num2){ 13 if(num1 > num2) 14 return num1; 15 else{ 16 return num2; 17 } 18 } 19 }

    如上代碼描述:編譯會沒有問題,但是運行會報錯,原因是因為Java裏的int ,會自動向上轉化為float,double,開始傳遞的值為int,int類型,但是運行時,兩種方法都回被識別jvm不知道,選哪一個方法,所以導致運行錯誤,這在方法的重載的時候一定要註意。

Java方法使用的有點總結