方法重载
定义:允许一个类中存在一个或多个同名方法(要求:参数的个数或参数数据类型不一样,仅改变参数名不可以),示例如下
public int add(int x,int y){
return x+y;
}
public int add(int m,int n){
return x+y
}
方法多参数
当定义方法参数较少是可直接定义,但参数较多时直接定义不方便。如下:
public void getInfo(int x,int y){
};
public class Person{
public void getInfo(String[] args){
for (int i = 0;i<args.length;i++){
System.out.println(args[i]);
}
}
public void getInfo1(String... args){
for (int i = 0;i<args.length;i++){
System.out.println(args[i]);
}
}
}
public class Test{
public static void main(String[] args){
Person p1 = new Person();
String[] ss= new String[]{"zhangsan","11"}
p1.getInfo(ss);
p1.getInfo1("","","");
}
}
两者区别:
如果没有参数时,使用数组定义需要定义一个空数组或null,而…不需要,可以不填
如果一个方法有多个形参,可变形参一定要放在所有参数最后
public void prinrInfo(int i,String[] args);
public void prinrInfo(String[] args,int i);