有参构造法和无参构造法
为什么需要构造方法?
1.通过一个一个初始化成员变量非常麻烦
Java设计了构造方法
快捷键为alt + shift + s 再按 O
构造方法的格式:
[访问权限修饰符] 方法名(参数列表) {
方法体; 帮助我们快速初始化成员
// return;
}
注意:
1.构造方法的方法名必须和类名保持一致,连void都没有
2.构造方法也可以方法重载
3.构造方法不能够递归
4.如果我们自己没有编写构造方法,那么系统会帮我们书写一个无参构造方法
5.一旦我们写了一个带参构造方法,那么就会覆盖系统的无参构造方法,如果这个时候使用无参构造方法,那么编译会报错
6.习惯: 一般建议写上无参构造方法
- 如果没有无参构造方法,很多框架会在运行的时候报错
- 框架很多时候都是利用反射技术,反射技术可以动态创建对象,动态创建对象都是调用无参构造方法
7.无参构造方法的作用
a.反射框架调用
b.初始化一些固定成员
目前初始化成员的方法有几种:
1.set方法
2.构造方法
3.普通方法 init
init格式:
public void init(String x, String y, double z) {
this.x = x;
this.y = y;
this.z = z;
}
构造方法和普通方法的区别:
1.构造方法的方法名必须和类名保持一致,连void都没有
2.构造方法不能够递归
3.构造方法除了可以初始化成员,还可以结合 this super new 关键字使用
注
当调用子类方法的时候,子类运行代码,都会先去运行父类的无参代码,再去运行访问子类的无参代码,最后才去执行想要执行子类的对象方法