java有参构造和无参构造的区别
构造方法:
与类名相同 有参数的是有参构造 无参数的是无参构造
例如:创建一个Student类
Student(){} 无参构造方法
Student(String name,Integer age){} 有参构造方法
**构造方法作用:**用来初始化java类。提供类的初始化和实例化,方便调用
new一个对象的时候,会调用构造函数
Student student=new Student() 调用的就是Student的无参构造
Student student=new Student(“张三”,18) 调用的是Student的有参构造
区别:
在没有有参构造的时候 ,默认情况下类里面会自定义一个隐式无参构造 ,不需要你自己创建
但当你在类里面定义一个有参的构造的时候 ,默认的无参构造会失效 ,此时你要自己定义一个无参构造
无参构造的作用是:实例化一个对象
有参构造的作用是:初始化类中的属性