重载
一个类中可以定义多个名称相同,但参数列表不同的方法。 // 完全不同的方法 ,只是名称相同
重载的条件
1.形参类型、形参个数、形参顺序不同
2.只有返回值不同不构成重载
3.只有形参的名称不同,不构成方法的重载
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
}
static int max(int a, int b){ // 原始函数
return a > b ? a : b;
}
static int max(int a, int b, int c){ // 相较于第一个形参个数不同
int t = a > b ? a : b;
return t > c ? t : c;
}
static double max(double a, double b){ // 相较于第一个形参类型不同
return a > b ? a : b;
}
/**
* static double hello(int a, double b)
* static double hello(double a, int b)
*
* 这种是形参顺序不同
* */
// static double max(int a, int b){
// return a > b ? a : b;
// }
/**
* 上面这个方法不是max的重载,
* 因为就跟 int max(int a, int b) 换了个返回值
**/
// static int max(int c, int d){
// return c > d ? c : d;
// }
/**
* 上面这个也不是 max 的重载,
* 因为就跟 int max(int a, int b) 只是换了形参名
* */
}