java语言提供了一种接口(interface)机制。这种接口机制使Java的面向对象编程变得更加灵活。我们可以用接口来定义一个类的表现形式,但接口不能包含任何实现。在《Thinking in Java》一书中,作者对接口有这样的描述:“接口(interface)比抽象(abstract)的概念更进了一步。你可以把一个接口看成是一个纯的抽象类。”我认为作者对接口的这一解释再准确不过了。
public interface Constants { String ROOT = "/root"; int MAX_COUNT = 200; int MIN_COUNT = 100; } 在使用时可以直接用Constants.ROOT这样的形式来引用其中的常量。我们还可以用下面这种方法来创建初始值不确定的常量。
public interface RandomColor { int red = Math.random() * 255; int green = Math.random() * 255; int blue = Math.random() * 255; } 其中red、green和blue的值会在第一次被访问时建立,然后保持不变。