您的位置:首页 > 编程语言 > Java开发

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 类型, 实现类才能够使用该属性值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐