一、方法的重载
1.重载的定义:
在一个类中,可以存在一个或一个以上的同名方法,只要他们的形参个数或者形参类型不同即可
2.重载举例:
Arrays工具类中的Sort排序方法,不是每个不同参数类型的数组排序都新定义一个方法名,比如我需要给一个int类型的数组排序,同时也需要给一个float类型的数组排序,这时候就可以用到方法的重载,方法名都是sort,但是因为输入参数的不同,对应的是不同的方法,方便使用与记忆。
sort ( int[ ] a )
sort ( float[ ] a )
3.重载的练习
练习
定义三个重载方法max0,第一个方法求两个int值中的最大值,
第二个方法求两个double值中的最大值,
第三个方法求三个double值中的最大值,并分别调用三个方法。
public class Person {
//普通if方法
public int max(int a,int b) {
if (a < b) {
return b;
} else if (b < a) {
return a;
} else {
System.out.println("两个一样");
return 0;
}
}
//简便三目运算符方法
public double max(double b1,double b2) {
return (b1 > b2) ? b1 : b2;
}
public double max(double b1,double b2,double b3){
double temp = (b1 > b2) ? b1 : b2;
return (temp > b3) ? temp : b3;
}
}
二、方法的可变个数形参
1.可变个数形参定义:
一个方法的形参个数暂不确定,用参数数据类型 ... 变量名的形式来表示