有参构造法和无参构造法

有参构造法和无参构造法

为什么需要构造方法?

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 关键字使用

当调用子类方法的时候,子类运行代码,都会先去运行父类的无参代码,再去运行访问子类的无参代码,最后才去执行想要执行子类的对象方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值