方法的重载
1.重载的概念
在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可。
2.重载的特点
与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型)。调用时,根据方法参数列表的不同来区别。
3.重载示例
//返回两个整数的和
int add(int x,int y){
return x + y;
}
//返回三个整数的和
int add(int x,int y,int z){
return x + y + z;
}
//返回两个小数的和
double add(double x,double y){
return x + y;
}
判断是否重载 :
跟方法的权限修饰符、返回值类型、形参变量名、方法体都没有关系!
4.可变个数形参的方法
1. JDK5.0的新增内容
2.具体使用
- 可变参数形参的格式:数据类型 … 变量名
- 当调用可变个数形参的方法时,传入的参数个数可以是:0个、1个、2个……
- 可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载
- 可变个数形参的方法与本类中方法名相同,形参类型也相同的数组之间不构成重载——换句话说,二者不能共存。
public void show(String ... strs){
System.out.println("show(String ... strs)");
//调用方式(同数组)
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
}
- 可变个数形参在方法的形参中,必须声明在末尾
public void show(int i,String ... strs) {
System.out.println("可变个数形参在方法的形参中,必须声明在末尾");
}
- 可变个数形参在方法的形参中,最多只能声明一个可变形参