我获得了指向官方Oracle文档的链接:https : //docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
据说:
默认值
声明字段时,不一定总是需要分配值。编译器会将已声明但未初始化的字段设置为合理的默认值。通常,此默认值将为零或null,具体取决于数据类型。但是,通常认为依赖于此类默认值是不好的编程风格。
我想强调这一部分:
但是,通常认为依赖于此类默认值是不好的编程风格。
但是,天哪,我想这是语言规范的基本组成部分,因为它知道实例变量具有默认值。如果即使在Java SE库源代码中也广泛使用它,那么到底为什么这是一种不好的编程习惯呢?
public abstract
在界面中有方法。
private
接口中的方法没有任何意义,而且abstract
是隐含的。
private int count = 0;
是什么都不做的代码,什么也不做的代码很混乱。这就像从java.lang导入类,或使用声明一个类extends Object
。