Java的interface中,成员变量的默认修饰符为:public static final

所以我们在interface中定义成员变量的时候,可以

1:public static final String name = "张三";

2:String name = "张三";

以上两种都可以,老司机一般都是第二种。既然是静态最终的变量,也就意味着在外面访问的时候不能修改这个成员变量的值。所以在接口中定义成员变量的,一般都是常量。不会修改的。如果要进行修改的话,定义在接口具体实现类中。

说完成员变量的默认修饰符,顺便也提下方法的默认修饰符,方法的默认修饰符是:public abstract

即:公共抽象的,就是用来被实现该接口的类去实现该方法。所以在接口中定义方法时候,也有两种方式

1:public abstract List<String> getUserNames(Long companyId);

2:List<String> getUserNames(Long companyId);

同样老司机都是第二种。

接口只是对一类事物属性和行为的更高次抽象;对修改关闭,对扩展开放,可以说是java中开闭原则的一种体现吧。

最新文章

  1. 推荐Linux管理员不可不知十大PHP安全要点 - SCutePHP
  2. VMware下centos6.3minimal搭建网络环境
  3. tomcat端口号被占用或者修改端口号的解决方法
  4. Java中的Timer和TimerTask在Android中的用法(转)
  5. ps插件安装
  6. java performance
  7. lucene 检索流程整理笔记
  8. Python-Day15 JavaScript/DOM
  9. C# 墙纸更换程序
  10. Codevs_1690_开关灯_(线段树)
  11. 前端问题——png图片在IE6下透明失效,解决办法
  12. qemu cow镜像分析
  13. iOS基于AVPlayer的视频播放
  14. 基于jQuery的一个提示功能的实现
  15. 关于DatePicker在模态窗体下失效的问题
  16. Python实现图像直方图均衡化算法
  17. java基础学习总结——equals方法
  18. ASP.NET WebApi 基于OAuth2.0实现Token签名认证
  19. [Linux] - SVN忽略文件夹更新的命令与方法
  20. ubuntu 桌面操作系统安装WPS办公软件的方法

热门文章

  1. (一)Solr——简介和安装配置
  2. (四)Oracle学习笔记—— 常见函数
  3. jQuery基本选择 元素
  4. 关于cnblogs的排版
  5. CSDN开源夏令营 百度数据可视化实践 ECharts(8)
  6. mysql 添加缓存
  7. @@identity、scope_identity()、IDENT_CURRENT(&#39;tablename&#39;)函数的区别
  8. QTP 无法识别web 大全
  9. atitit. &#160;web组件化原理与设计
  10. file&#39;s owner以及outlet与连线的理解