Java 方法的過載
阿新 • • 發佈:2021-07-28
Java 方法的過載
- 過載就是在一個類中,有相同的函式名稱,但形式引數不同的函式。
- 方法的過載的規則:
- 方法名稱必須相同
- 引數列表必須不同(個數不同、或型別不同、或引數排列順序不同等)
- 方法的返回型別可以相同也可以不同
- 僅僅返回型別不同不足以成為方法的過載
- 實現理論:
- 方法名稱相同時,編譯器會根據呼叫方法的引數個數、引數型別等去逐個匹配,以選擇對應的方法,如果匹配失敗,則編譯器報錯
示例:
package com.shun.method; public class Demo02 { public static void main(String[] args) { //方法的定義 int max = max(10, 20); //double max = max(10, 20); System.out.println(max); } //比大小 public static int max(int a , int b){ int result = 0; if (a==b){ System.out.println("a==b"); return 0; } if (a>b){ result = a; }else { result = b; } return result; } //方法過載 public static double max(double a , double b){ double result = 0; if (a==b){ System.out.println("a==b"); return 0; } if (a>b){ result = a; }else { result = b; } return result; } }