构造方法的重载及注意事项
- A:案例演示
- 构造方法的重载
- 重载:方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表。
- B:构造方法的注意事项
- a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。
- eg:public Person(){ }
- b:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。
- 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法
- a:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。
- C:有参构造的好处
- 可以给对象中的属性进行初始化,并且能动态的赋值。
代码演示
class Demo02_Person{
public static void main(String[] args){
Person p = new Person();
p.show();
System.out.println("-----------");
Person p1 = new Person("张三", 23);
p1.show();
System.out.println("-----------");
Person p2 = new Person("李四", 24);
p2.show();
}
}
class Person{
private String name;
private int age;
public Person(){
System.out.println("空参构造");
}
public Person(String name, int age){
System.out.println("空参构造");
this.name = name;
this.age = age;
}
public void show(){
System.out.println(name + "..." + age);
}
}