- 构造器和类同名;
- 一个类的构造器可以有多个;
- 构造器的参数可以多个;
- 构造器没有返回值;
- 构造器和new操作符一起调用;
在定义一个类的时候,有的字段可能为null,为此在创建对象时,要解决这个问题
- 方法一:
public Dog(String name,int age, String sex) {
if(name==null) {
this.name = "unknown";
}else {
this.name = name;
}
//.....
}
- 方法二:
public Dog(String name,int age, String sex) {
Objects.requireNonNullElse(name, "unknown");
this.name = name;
//......
}