java类的多重构造及构造函数调用类中其他的构造函数

JAVA学习网 2020-10-16 06:00:25

public class Main {
    public static void main(String[] args) {
        Person p = new Person("m"); //带参数的实例
        Person p1 = new Person(); //不带参数的实例
        System.out.println(p.getName()); //m
        System.out.println(p1.getName()); //小明 Person()引用了Person(String name)构造函数,便于代码的复用
    }
}


//一个类可以有多个构造函数
class Person {
    private String name = "ss"; //初始化
    private int age = 18; //初始化

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public Person(String name){
        this.name = name;
        this.age = 12;
    }

    //调用了上面的构造函数
    public Person() {
        this("小明");
    }

    public String getName() {
        return this.name;
    }

    public int getAge() {
        return this.age;
    }
}



阅读(2545) 评论(0)