java interface 中的变量为什么只能是 public static final
2012-11-12 14:06
441 查看
1. Java 中, interface can not be initialized, 常量值回在 java 编译时期 将该常量放入常量池中, 所以必须要是 final 类型的, 这是jvm加载的机制。
同时,如果不为static, 那么接口必须实例化才行, 所以利用反正法, 接口不能被实例化, 故, 必须为static 类型。
2. Java 中, interface will be implemented, so 只有为 public 类型, 实现类才能够使用该属性值。
同时,如果不为static, 那么接口必须实例化才行, 所以利用反正法, 接口不能被实例化, 故, 必须为static 类型。
2. Java 中, interface will be implemented, so 只有为 public 类型, 实现类才能够使用该属性值。
相关文章推荐
- 【Java关键字-Interface】为什么Interface中的变量只能是 public static final
- 【Java关键字-Interface】为什么Interface中的变量只能是 public static final
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- java接口的变量为什么是public static final 的
- Java接口中的成员变量为什么必须是public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java接口中的成员变量为什么必须声明为public static final?
- Java接口中的成员变量为什么必须是public static final?
- Java接口中的成员变量为什么必须是public static final?
- JAVA interface 声明的interface variable (接口变量,也可称成员变量)是public static final
- Java接口中的成员变量为什么必须是public static final?
- Java中为什么匿名内部类和局部内部类只能访问final变量?
- 为什么接口中的成员变量非得是public static final?
- 为什么Java接口里使用public static final修饰成员变量
- 为什么接口里的成员变量必须是public static final的?
- 为什么接口要规定成员变量必须是public static final的呢?
- java.lang.System 的in是final的,为什么要有public static void setIn(InputStream in)方法?
- Java基础-内部类-为什么局部和匿名内部类只能访问局部final变量
- 解析面试题-接口中的成员变量为什么要定义成public static final