重载
public class chongzhai { public static void main(String[] args) { person p1 = new person(); p1.show(); System.out.println("------------------"); person p2 = new person("小王",20); //有参构造函数中通过新建对象来改变信息 p2.show(); } } class person{ private String name; private int age; public person(){ //空参构建 System.out.println("空参构造函数"); } public person(String name , int age){ this.name = name; this.age = age; System.out.println("有参构造函数"); //有参构建 } public void show(){ System.out.println(name+"...."+age); } }
1.重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型不同。调用的时候根据函数的参数来区别不同的函数。
两同三不同。
——同一个类,同一个方法名。
——不同:参数列表不同。(类型,个数,顺序不同)
只有返回值不同不构成方法重载。
只有形参的名称不同,不构成方法重载。
与普通方法一样,构造函数也可以重载。