有参构造跟无参构造

来源:互联网 发布:淘宝宝贝图片尺寸大小 编辑:程序博客网 时间:2024/04/28 22:04

假如我们创建一个Person类,包含id(编号)和姓名两个属性:

public class Person {    private int id;    private String name;     //无参构造器    public Person() {    }    //有参构造器    public Person(int id, String name) {        this.id = id;        this.name = name;    }}

当我们执行下面的代码后:

Person p1 = new Person();Person p2 = new Person(1,"张三");

1的 id为 0 (因为int类型的默认值为0),p1的name 为 null;
p2的 id为 1 , p2 的name为”张三”。

从上面可以看出,构造器的参数可以在实例化一个对象时用来初始化该对象的属性,当然这只是其中的一种,也可以传入一些构造方法中需要用到的其它参数。