可以使用对象引用来调用静态方法,但通常这不被认为是一种良好的风格。 静态方法中不能有this和super关键字。 静态方法可以访问类的静态字段和方法。 静态方法不能访问类的非静态字段和方法。 静态方法不能被子类重写。 静态初始化器. JVM将静态初始化器的大小限制为64K。因此,不能在静态初始化器中放太多代码。 不...
Java 8允许在接口内声明静态方法。 Java 8引入了一个新功能,叫默认方法,通过默认方法你可以指定接口方法的默认实现。 实现接口的子类如果不显式地提供该方法的具体实现,就会自动继承默认的实现。 这种机制可以使你平滑地进行接口的优化和演进。 静态方法及接口: 同时定义接口以及工具辅助类(companion class)是Java语言...
1. 接口是不能阻止被实现或继承的,也就是说子接口或实现中是能够覆盖掉常量的定义(重名),这样通过父,子接口(或实现) 去引用常量是可能不一致的 2. 同样的,由于被实现或继承,造成在继承树中可以用大量的接口, 类 或实例去引用 同一个常量,从而造成接口中定义的常量污染了命名空间。(Java 编译器竟然允许使用...