分析java构造器的参数问题

105 阅读1分钟

概念

构造器通常也叫构造方法、构造器在每个项目中几乎无处不在。当你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");  //有参构造器的情况