其实不排除乱用 static 的。主要是针对类中类,有一点必要性。
类 A,里面有一个非 static 的类 B。
那么实例化 B,比较麻烦:
看着也比较奇葩。
类 A,里面有一个是 static 的类 B。
注意:如果类 A 也位于其他类中,那么当类 B 为 static 时,类 A 也应该是 static。
实例化 B
看着清爽多了。
可以看出 Java 并没有对类中类作特殊处理,它还是对待一个方法一样,static 就能直接用,没 static 就需要实例化。