1. 程式人生 > 程式設計 >Java方法過載實現原理及程式碼例項

Java方法過載實現原理及程式碼例項

方法的過載

過載就是在一個類中,有相同的函式名稱,但形參不同的函式

方法過載的規則:

  • 方法名稱必須相同
  • 引數列表必須不同(個數不同,型別不同,引數排列順序不同)
  • 方法的返回值型別可以相同也可以不相同
  • 僅僅返回型別不同不足以成為方法的過載

實現理論

方法名稱相同時,編譯器會根據呼叫方法的引數個數,引數型別等去諸葛匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯

以比大小為例

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;
  }
}

Java方法過載實現原理及程式碼例項

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。