如果有带参数的构造方法时候,必须填写乜有参数的构造方法,也就是默认的构造方法。
解释:
构造方法本事就是通过new一个对象的形式进行的实现,如果使用者本身不知道有带参数的构造方法是什么,此时就可以通过 "A a = new A()"的形式来构造一个空参数的方法。
但是如果此时没有的话,那么就会直接报错,所以这个是不被java规范所允许的,也就规定了在有参数的构造方法的时候必须构造默认的无参构造方法。
比如,现在已经有一个带参的构造函数,但是,创建有时候对象,并不知道参数值是什么。
比如
class stu
{
private String name;
public stu(){
}
public stu(String name){
this.name = name;
}
public void setName(String name){
this.name = name;
}
}
这样我们就可以通过两种方式创建stu对象
(1)我们知道要创建的stu的姓名
就可以这样:stu s = new stu("Mr wang");
(2)如果我们刚开始不知道stu的姓名,如果这时候有没有默认构造函数,这时候就创建不了任何空名字的对象。
如果有了默认构造函数,就可以这样
stu s = new stu();//如果这样创建的话,假如有带参的构造函数,那么默认构造函数也一定要显式的出现
s.setName("Mr wang");
这么说吧,你想创建出一个新的对象,并且在创建的时候就给里面的变量赋值,这时你就需要一个带参数的构造方法!
如果你的变量时私有的,你在用这个新的对象的时候可以直接通过get方法把值取到!
带参数的构造方法就是初始化的时候赋值!
最好都要写
因为继承的时候会调用 所以还是先写好