1.JDK8后,接口中加入了默认方法,解决了接口的升级,带来的下面实现类大量的重写
2.JDK8后,接口增加了静态方法:必须通过接口名来调用,因为,一个实现类可能实现多个接口,如果多个接口中存在相同的方法名,那么实现类,在调用的时候,就不知道,调用那个接口下方法,这就是接口中的静态方法,为什么要用接口名来调用原因
3.JDK9之后,接口中加入私有方法,因为有默认方法和静态方法(有方法体,就会存在有重复的代码),私有方法的出现,抽取了方法体中的公有方法,供默认方法和静态方法使用,分为普通私有有方法和静态私有方法,静态私有方法可以被接中的一切调用。
package eleven;/*** @author KuKaFei.Hai* @date 2020/4/21 : 9:53*/
public interface Ineer {/*** 普通接中的方法*/void showA();/*** 接口中的默认方法,实现类不一定非要实现*/default void showB(){System.out.println("我是Inner接口中的默认方法。。。");//在默认方法中调用普通私有方法Metoh();//在默认方法中调用静态私有方法MetohB();}/*** 接口中的静态方法,实现类也不用实现,必须通过接口来调用*/static void  showC(){System.out.println("我是Inner接口中的静态方法。。。");//在静态方法中调用静态私有方法MetohB();//在静态方法中调用普通私有方法// Metoh(); 我被挂掉了}/*** 普通私有方法*/private void Metoh(){System.out.println("我是接口中普通私有方法,只能被默认方法调用");}static private  void MetohB(){System.out.println("我是接口中的静态私有方法,我在接口中无所不能");}}
package eleven;/*** @author KuKaFei.Hai* @date 2020/4/21 : 9:34*/
public class NewInterfaceDemo {public static void main(String[] args) {MyInterfaceImpOne oneImp = new MyInterfaceImpOne();oneImp.show1();oneImp.show2();System.out.println("----------------------");MyInterfaceImpTwo twoImp = new MyInterfaceImpTwo();twoImp.show1();twoImp.show2();twoImp.show3();System.out.println("-----------普通方法,静态方法,默认方法------");InnerImp inner = new InnerImp();//调用普通方法inner.showA();//调用默认方法inner.showB();//调用静态方法Ineer.showC();}}

JDK8之后的 接口的新特性:相关推荐

  1. java8新特性Lambda和Stream以及函数式接口等新特性介绍

    主要内容 1.Lambda 表达式 2.函数式接口 3.方法引用与构造器引用 4.Stream API 5.接口中的默认方法与静态方法 6.新时间日期API 7.其他新特性 Java 8新特性简介 速 ...

  2. jdk8銝要onematch_JDK 8 新特性之函数式编程 → Stream API

    开心一刻 今天和朋友们去K歌,看着这群年轻人一个个唱的贼嗨,不禁感慨道:年轻真好啊! 想到自己年轻的时候,那也是拿着麦克风不放的人 现在的我没那激情了,只喜欢坐在角落里,默默的听着他们唱,就连旁边的妹 ...

  3. java8 lambda 接口_Java8新特性之一:Lambda表达式

    Java8是自java5之后最重大的一次更新,它给JAVA语言带来了很多新的特性(包括编译器.类库.工具类.JVM等),其中最重要的升级是它给我们带来了Lambda表达式和Stream API. 1. ...

  4. Java8中接口的新特性

    知识点1: 接口中定义的静态方法,只能通过接口来调用. CompareA.method1(); 知识点2: 通过实现类的对象,可以调用接口中的默认方法.如果实现类重写了接口中的默认方法,调用时,仍然调 ...

  5. java第四弹 多态 final static 代码块 抽象类 匿名类 接口 Java8新特性:接口增强

    1.多态 多态的理解 (1)同一个动作作用于不同的对象产生的不同的行为,比如不同子类对父类的不同的重写. (2)多态就是一个对象的多种形态. 多态的体现 (1)基于继承的实现,不同子类重写了父类方法之 ...

  6. JAVA8后接口的新特性

    知识点一: 知识点二: 知识点三: 知识点四: 知识点五:

  7. JDK8新特性应用实践

    文章目录 JDK8简介 简述 新特性介绍 JDK8接口新特性 概述 应用场景 快速入门分析 应用案例增强分析及实现 JDK8中Lambda 表达式应用 概述 快速入门分析 应用案例增强实现 JDK8中 ...

  8. JDK8和JDK9【新特性】

    一.接口的新特性 概述 jdk8之前接口是规则的集合体,方法只有抽象方法. jdk8版本开始不仅有抽象方法同时增加了带实现的方法. 增加内容 jdk8: 默认方法 default            ...

  9. JDK 每半年就会更新一次新特性,再不掌握就要落伍了:JDK8 的新特性

    该图片由Alexandr Podvalny在Pixabay上发布 你好,我是看山. 本文收录在 <Java 进阶> 系列专栏中. 从 2017 年开始,JDK 版本更新策略从原来的每两年一 ...

最新文章

  1. 2006鄂土整项目精神
  2. [原创]Net实现Excel导入导出到数据库(附源码)
  3. Linux命令:tail
  4. python3 xpath_Python3使用Xpath解析网易云音乐歌手页面
  5. 【杂谈】从失业到重要项目负责人,2020年里我如何在有三AI上岸
  6. 拥有此神技,脚本调试从此与 echo、set、test 说分手
  7. MongoDB简介、在node中使用MongoDB
  8. 递归方法无限级菜单--javascript v1.0
  9. c语言甘勇第二版第五章答案,C语言(1) - Patata的个人页面 - OSCHINA - 中文开源技术交流社区...
  10. C#托管代码调用C++非托管代码
  11. linux下设置程序后台运行,linux中如何让进程在后台运行
  12. 对象存储 OSS > 产品简介 > 什么是对象存储OSS
  13. Ambari ambari 集群及组件
  14. 基于FPGA的微观磁共振实验设备开发
  15. windows安全中心(windows defender)对下载内容报毒解决方案
  16. multiprocessing.Pool(pool.map pool.apply pool.apply_async poo.map_async)
  17. 读书笔记 - 《卧底经济学》
  18. 《悲惨世界》--[法]雨果
  19. 28 Apr 10:25:21.537 # HandleServiceCommands: system error caught. error code=1072, message = Create
  20. 为什么 1 KB = 1024 B? 1 MB = 1024 KB?

热门文章

  1. 成也炒作,败也炒作?孙宇晨遭遇最大信任危机
  2. 苹果新Mac Pro生产线将从美国转至中国 会更便宜吗?
  3. 赵明回应雷军“生死看淡,不服就干”:很像古惑仔
  4. 雷军:若小米9首月供货不足百万 就去工厂拧螺丝
  5. 快手诉“短视频人气助手”软件不正当竞争:索赔100万元
  6. Netty之线程模型
  7. git commit –a时使用vim编辑提交信息
  8. html5页脚最低下,页面底部或内容的页脚,以较低者为准
  9. Unity界面插件NGUI基础教程
  10. ffmpeg调用directshow camera 并sdl渲染