为什么你不能在Java中将类声明为静态?为什么你不能在Java中将类声明为静态?
3 回答

慕斯王
TA贡献1864条经验 获得超2个赞
顶级类默认是静态的。默认情况下,内部类是非静态的。您可以通过明确地将它们标记为静态来更改内部类的默认值。顶级类由于是顶级的,不能具有非静态语义,因为没有父类可以引用。因此,无法更改顶级类的默认值。

慕盖茨4494581
TA贡献1850条经验 获得超11个赞
所以,我来参加聚会,但这是我的两分钱 - 哲学上增加了科林赫伯特的回答。
在较高级别,您的问题处理对象和类型之间的差异。虽然有很多汽车(物体),但只有一种汽车类(类型)。将某些内容声明为静态意味着您在“类型”空间中操作。只有一个。顶级类关键字已经在“类型”空间中定义了一个类型。结果“公共静态类汽车”是多余的。
添加回答
举报
0/150
提交
取消