vim使用
2015-08-23 19:59
232 查看
网上有很多人问这个问题,也有很多答案。但这些答案我都觉得不是很令人信服,以下谈谈我的理解。
首先,interface就是一个定义接口的地方,是给所有人用的,你做成private就没有了意义。
其次,当实现类初始化的时候是不会去初始化所谓的基类(interface)对象的,interface也没有构造函数的实现,所以interface的域必然是static的也就是大家共享的。
最后,final我就不是很理解了,可能是因为interface是定义标准的地方,是share给所有人用的,不应该由任何人修改吧。
但我有一点很不理解,为什么interface 不能有static 的initializer呢?从而导致其不能有final blank。不过有没有这个区别倒真的不大,只是语法上的区别。
首先,interface就是一个定义接口的地方,是给所有人用的,你做成private就没有了意义。
其次,当实现类初始化的时候是不会去初始化所谓的基类(interface)对象的,interface也没有构造函数的实现,所以interface的域必然是static的也就是大家共享的。
最后,final我就不是很理解了,可能是因为interface是定义标准的地方,是share给所有人用的,不应该由任何人修改吧。
但我有一点很不理解,为什么interface 不能有static 的initializer呢?从而导致其不能有final blank。不过有没有这个区别倒真的不大,只是语法上的区别。
相关文章推荐
- 九度oj 1134
- 【bzoj2761】【JLOI2011】【不重复数字】【平衡树】
- Web开发者不容错过的10个HTML5工具
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示
- ### Theano
- 帮助命令
- 创建虚拟机生成虚拟机全程日志打印输出流程详解(openstack开发必备)
- Oracle与Sql Server复制表结构和数据
- 条件覆盖,路径覆盖,语句覆盖,分支覆盖解释
- linux常用命令
- 黑马程序员—IOS加强视频—分类
- linux常用命令.txt
- 820 - Internet Bandwidth(最大流模板题)
- linux常用命令.txt
- linux关机重启命令.txt
- InterlockedIncrement内部是如何实现的?
- hdu5366(DP)
- Spring配置文件解析--bean属性
- ### Python Learning
- linux链接命令.txt