购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

谬误3

是非真相
——默认构造方法都是public的

在Java中有这样一个概念:“如果类中没有提供构造方法,Java将自动添加一个空的public的构造方法”。但是需要开发人员注意的是,默认的构造方法未必都是public的,再有,默认的构造方法是一定有super()方法的。

在现实中,默认构造方法的修饰符是与所在类的修饰符一致的,也就是说如果类是public的,默认构造方法的修饰符就是public的,如果类无修饰符,默认构造方法也将没有修饰符。

类有修饰符的代码如下:

类无修饰符的代码如下:

说 明

在内部类中,类的修饰符可能是private或protected,那么相应的构造方法的修饰符就是private或protected。

注 意

本文中所指的默认构造方法是指在Java编译器中自动生成的构造方法。 DfeG0H8McyGRauw5OBlwrd5JsAocv2dV/youiTkE2Bt3fFgHsqW+JkQZ+Zifs4ET

点击中间区域
呼出菜单
上一章
目录
下一章
×