什么是重载:
在一类中可以包含多个重名的方法,但是注意方法的参数列表不能相同
参数的个数不同
参数的类型不同
参数的顺序不同
看下方teach()方法
public class Teacher { | |
String name; | |
int age; | |
//构造方法 | |
public Teacher(String namea, int agea){ | |
System.out.println("调用有参构造方法"); | |
name =namea; | |
age = agea; | |
} | |
//无参构造方法 | |
public Teacher(){ | |
System.out.println("调用无参构造方法"); | |
} | |
public void teach(){ | |
System.out.println("上课"); | |
} | |
public void teach(int a,String b){ | |
System.out.println("上课"); | |
} | |
public void teach(String b,int a){ | |
System.out.println("上课"); | |
} | |
public void teach(int a){ | |
System.out.println("上课"); | |
} | |
public static void main(String[] args) { | |
Teacher teacher = new Teacher(); | |
teacher.name="刘"; | |
teacher.age = 20; | |
System.out.println(teacher.name); | |
System.out.println(teacher.age); | |
Teacher teacher2 = new Teacher("张",29); | |
System.out.println(teacher2.name); | |
System.out.println(teacher2.age); | |
} | |
} |
注意:
一般构造方法都会进行重载。因为一个类中可能包含多个属性值,当只需要给部分属性初始化的时候需要调用不同的构造方法
正文完