面试也许会问到有参,无参构造器有什么区别?实际上,便是我们在日常部署构造器时偶尔也会有这样的疑惑,今天这段文字,便会让你再无疑问。
构造器均不带返回值类型(double、void)这些(通常来说,不讲特殊,罕见的)。
语法格式(假设有一个person类):public/private person(){} ,这就是无参构造器
public/private person(String s){} ,这就是有参构造器
那它们有什么作用呢?
1、都是用来 类的初始化 和 实例化用
2、系统会默认自带无参,但是创建了有参的之后就没有无参的了。例如:
Person p=new Person(String s){} ,创建了有参之后,若不手动添加无参的,便会报错
Person p=new Person(){} ,这时,这样写就会报错。
所以,平时在创建构造器时,两个都有会让你的传参方式更加多样化,灵活。
有没有区别呢?
严格来说,有!但其实功用略有重叠。有参构造器,主要是为了属性的初始化。无参构造器,可以控制new对象。一般构造器就俩主要作用:属性初始化,控制new对象。