概念
构造器通常也叫构造方法、构造器在每个项目中几乎无处不在。当你new一个对象时,就会调用构造器。构造器的作用:实例化对象,给对象赋初始值。
1.有参构造器
(没有定义无参构造器的情况下)如果在实体类中只定义了有参构造器,创建实例对象时,必须指定对象属性。
public User(long id , String name) {
this.id = id;
this.name = name;
}
如果只定义了有参构造器必须给该实例对象设置属性参数,否则会报错。
User user = new User(10086, "jack");
2.无参构造器
如果定了无参构造器,或没有定义无参构造器,默认启动无参构造器。下面这种情况,给实例对象定义属性或不定义都无所谓。
//有参构造器
public User(long id , String name) {
this.id = id;
this.name = name;
}
//无参构造器
public User() {
}
下面这种情况,是否定义属性,根据应用场景而定。
User user = new User(); //无参构造器的情况
User user = new User(10086, "jack"); //有参构造器的情况