Java 对象和类速查手册
构造方法的两个坑
这两个坑,几乎每个初学者都踩过。
图 10:构造方法的两个坑(1080×1440 速查卡片)
坑 1:没有返回值类型,连 void 都不能写
- 这是构造方法与普通方法最大的区别
- 一旦写了 void,它就不再是构造方法,而只是一个普通方法
坑 2:写了带参构造,默认无参构造就消失了
- 只要显式定义了
Puppy(String name),编译器不再提供 Puppy() - 若还需要
new Puppy(),必须自己补上无参版本
正确姿势
- 两个都写上,用重载并存
public Puppy(){} + public Puppy(String name){ ... }- 记住:无参 + 带参,成对出现最安全