Java方法過載實現原理及程式碼例項
阿新 • • 發佈:2020-09-16
方法的過載
過載就是在一個類中,有相同的函式名稱,但形參不同的函式
方法過載的規則:
- 方法名稱必須相同
- 引數列表必須不同(個數不同,型別不同,引數排列順序不同)
- 方法的返回值型別可以相同也可以不相同
- 僅僅返回型別不同不足以成為方法的過載
實現理論
方法名稱相同時,編譯器會根據呼叫方法的引數個數,引數型別等去諸葛匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯
以比大小為例
package com.Xujie.Day09; public class Java09_01 { public static void main(String[] args) { double max = max(10,20); System.out.println(max); } //比大小 public static double max(double num1,double num2) { double result = 0; if (num1 == num2) { System.out.println("num1==num2"); return 0;//終止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } public static int max(int num1,int num2) { int result = 0; if (num1 == num2) { System.out.println("num1==num2"); return 0;//終止方法 } if (num1>num2){ result=num1; }else { result=num2; } return result; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。