构造是实例化对象的入口 当你实例化的时候通过new关键字为什么比如Student stu=new Student();就可以new呢?后面的Student() 就是构造
但是我平时没有写这个方法为什么可以实例化对象呢?
这就是因为当你没有写的时候java会隐式存在一个无参构造 当你自己定义无参或者有参的构造方法的时候,java就不会给你隐式提供构造方法了所以如果我现在定义了一个有参的构造
public Student(String name,int age){
this.name=name;
this.age=age;
}却没有提供无参构造的时候 Student stu=new Student(); 是new不出对象的 会报错 因为你的构造带参数 会提示你参数个数不足必须这样才行
Student stu=new Student("张三",21);这样才可以
|