java构造方法的重载

package test;

public class Person {
    String name;
    int age;
    public Person() {
        System.out.println("无参数构造方法");
    }
    public Person(String name) {
        this();
        this.name = name;
        System.out.println("姓名:"+name);
    }
    public Person(String n, int a) {
        this(n);
        this.age = a;
        System.out.println("姓名:"+name+" "+"年龄:"+age);
    }
    

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void getName() {
        System.out.println("姓名:"+name);
    }
    public void getAge() {
        System.out.println("年龄:"+age);
    }

    public static void main(String[] args) {
        Person p = new Person("张三",20);
        p.getAge();
        p.setAge(30);
        p.getAge();
    }
}

输出结果

无参数构造方法
姓名:张三
姓名:张三 年龄:20
年龄:20
年龄:30

 

posted @ 2017-08-28 14:30  funnyway  阅读(1698)  评论(0)    收藏  举报