假如我们创建一个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为”张三”。
从上面可以看出,构造器的参数可以在实例化一个对象时用来初始化该对象的属性,当然这只是其中的一种,也可以传入一些构造方法中需要用到的其它参数。