package interfaces;
/**
* 证明一个接口中的域是隐式的static 和 final的。
*
* @author kfh
*
*/
interface StaticFinalTest {
String RED = "Red";
}
class Field {
public String RED = "Red";
}
class Test implements StaticFinalTest {
public Test() {
// Compile-time error: cannot assign a value
// to final variable RED:
// ! RED = "Blue";
}
}
public class E17_ImplicitStaticFinal {
public static void main(String args[]) {
// Accessing as a static field:
System.out.println("StaticFinalTest.RED = " + StaticFinalTest.RED);
}
}
注:静态的域能以静态的方式访问,非静态的就不可以