方法的重载是:
类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候构成方法重载;
package Hello;
public class Person {
//原方法
int add(int a,int b){
System.out.println("原方法");
return a+b;
}
//方法的重载,参数个数不一样
int add(int a,int b,int c){
System.out.println("参数个数不一样");
return a+b+c;
}
//方法的重载,参数类型不一样
int add(int a,String b){
System.out.println("参数类型不一样");
//Integer.parseInt(s)方法是将字符串类型变为整型类型
return a+Integer.parseInt(b);
}
//方法的重载,参数的顺序不一样(注意一定要是不同数据类型的参数)
int add(String b,int a){
System.out.println("参数类型顺序不一样");
return a+Integer.parseInt(b);
}
public static void main(String[] args) {
Person num=new Person();
System.out.println(num.add(1, 2));
System.out.println(num.add(1, 2, 3));
System.out.println(num.add(1, "22"));
System.out.println(num.add("23", 1));
}
}
输出结果:
这里需要注意的是,当参数个数,类型和顺序都相同,仅仅方法的返回值不同时是不能构成方法重载的;
直接报错