可以使用对象引用来调用静态方法,但通常这不被认为是一种良好的风格。 静态方法中不能有this和super关键字。 静态方法可以访问类的静态字段和方法。 静态方法不能访问类的非静态字段和方法。 静态方法不能被子类重写。 静态初始化器. JVM将静态初始化器的大小限制为64K。因此,不能在静态初始化器中放太多代码。 不...
Java 8允许在接口内声明静态方法。 Java 8引入了一个新功能,叫默认方法,通过默认方法你可以指定接口方法的默认实现。 实现接口的子类如果不显式地提供该方法的具体实现,就会自动继承默认的实现。 这种机制可以使你平滑地进行接口的优化和演进。 静态方法及接口: 同时定义接口以及工具辅助类(companion class)是Java语言...
这就是 JDK 的 java.nio.charset.StandardCharsets 的写法。 在封闭的 final 类中定义常量确实是前进了一大步。但上面那样定义变量还有个致命缺陷,假如某个方法希望接收 Gender 的 MALE 或 FEMALE,所以类型是 int,而实际你可以传入一个 3,于是这个方法可能傻眼了。也就是说这样定义常量没有边界限制。 如果是为了...