方法的重载
- 作用:方便调用,方便记忆,方便归纳,一个方法名通过输入不同的参数使用多个方法。
- 概念:在同一个类中,方法名相同的多个方法,满足一下条件之一就是方法重载
- 其参数类型不同,
- 其参数类型顺序不同
- 其参数个数不同
- (是否是重载方法跟返回值无关,跟方法修饰符无关,只跟方法名和参数有关)
下面我创建了一个学生类。并对aa方法进行重载。
public class Student {
//方法aa
public void aa(){
System.out.println("我实现第一个作用");
};
// 重载-与上一个aa方法相比,参数个数不同
public int aa(int i){
System.out.println("我实现第二个作用");
return i;
};
//方法的重载-与上面一个方法相比,参数类型不同
public void aa(String b){
System.out.println("我实现第三个作用");
};
//方法的重载-参数个数不同
public void aa(String b,int i){
System.out.println("我实现第四个作用");
};
// 方法的重载-与上一个方法相比,参数类型顺序不同
public void aa(int i,String b){
System.out.println("我实现第五个作用");
};
}
在测试类中对上面的方法进行测试只需要一个方法,改变不同参数就可以任意改变作用。
没有参数调用的是第一个方法
public class Text01 {
public static void main(String[] args) {
Student student=new Student();
student.aa();
}
}
运行结果:
我实现第一个作用
参数为一个整形的数字10,则调用第二个方法,以此类推
public class Text01 {
public static void main(String[] args) {
Student student=new Student();
student.aa(10);
}
}
运行结果:
我实现第二个作用