Java8新特性笔记--波哥带你学JAVA--接口中的新增

  • 1.JDK8中接口的新增
  • 2.默认方法
  • 3.静态方法
  • 4.两者的区别

1.JDK8中接口的新增

在jdk8中针对接口有做增强,在8以前

    interface 接口名{静态常量;抽象方法;}

在jdk8中最接口做了增加,接口中可以有默认方法和静态方法

    interface 接口名{静态常量;抽象方法;默认方法;静态方法;}

2.默认方法

    2.1为什么要增加默认方法在jdk8以前的接口中只能有抽象方法和静态常量,会存在以下的问题:如果接口中新增抽象方法,那么实现类都必须要抽象这个抽象方法,非常不利于接口的扩展2.2接口默认方法的格式接口中默认方法的语法格式是interface 接口名(){修饰符 default 返回值类型 方法名{方法体;}}2.3接口中默认方法的使用接口中默认的方法有两种使用方式1.实现类直接调用接口的默认方法2.实现类重写接口的默认方法

3.静态方法

jdk8中为接口新增了静态方法,作用也是为了接口的扩展3.1语法规则interface 接口名{修饰符 static 返回值类型 方法名{方法体;}}3.2静态方法的使用接口中的静态方法在实现类中是不能被重写的,调用的话只能通过接口类型来实现:接口名.静态方法名();

4.两者的区别

    1.默认方法通过实例调用,静态方法通过接口名调用;2.默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法;3.静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用;

本人代码笔记gitee地址:https://gitee.com/FredHeYuTong/learn-java8

Java8新特性笔记--波哥带你学JAVA--接口中的新增相关推荐

  1. Java8新特性学习_001_(Lambda表达式,函数式接口,方法引用,Stream类,Optional类)

    目录 ■代码 ■代码运行结果 ■代码说明 ・44行:Stream的.foreach方法ー参数类型:函数式接口 ・82行:Interface中,default方法 ・92行   Stream的.max方 ...

  2. java8新特性学习笔记(Lambda,stream(),filter(),collect(),map())

    文章目录 1.lambda表达式(重点) 1.需求分析 2.Lambda表达式初体验 3.Lambda的语法规则 3.1 Lambda练习1 3.1 Lambda练习2 4.Lambda表达式的原理 ...

  3. 放大招了,肝了一篇8万字的Java8新特性总结,赶快收藏

    大家好,我是冰河~~ 说实话,肝这篇文章花了我一个月的时间,关于Java8的新特性全在这儿了,建议先收藏后阅读. Java8有哪些新特性? 简单来说,Java8新特性如下所示: Lambda表达式 函 ...

  4. 【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势

    [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小家java ...

  5. 【小家java】java8新特性之---Optional的使用,避免空指针,代替三目运算符

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  6. java8新特性(1)--- lambda表达式

    java8新特性(1)- lambda表达式 函数式编程,简化开发 新增语法(->) package com.common.jdk8;// 试想,如果在jdk1.7中,我们要实现基于这个接口的加 ...

  7. Java8新特性学习笔记

    Java8新特性学习笔记 文章目录 Java8新特性学习笔记 一.接口和日期处理 1.接口增强 1.1.JDK8以前 VS JDK8 1)接口定义: 1.2.默认方法(default) 1)默认方法格 ...

  8. 【Java学习笔记之二十八】深入了解Java8新特性

    前言: Java 8 已经发布很久了,很多报道表明java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java ...

  9. 快速学习Java8新特性第七讲——Optional类

    在<快速学习Java8新特性第五讲--强大的Stream API>这一讲中,我就已经提及到了Optional类.在这一讲中,我将对其做一个更加细致的讲解. Optional类是什么? Op ...

  10. 青空の霞光Java新特性笔记

    Java新特性介绍 **注意:**推荐完成此路线所有前置内容后,再来学习本篇. 经过前面的学习,我们基本已经了解了Java 8及之前的所有语法,不过,Java 8是Oracle 公司于 2014 年 ...

最新文章

  1. 为什么要使用Go语言?Go语言的优势在哪里?
  2. Java中的Set操作
  3. Hexo博客新福利:HexoEditor编辑器最新使用方法
  4. 福建省计算机二级vb试题及答案,福建省计算机二级VB考的是什么内容?
  5. creo外观库_Proe软件技巧,颜色库下载及其使用方法揭晓
  6. 三步法助你快速定位网站性能问题
  7. 树莓派 HC-SRO4超声波测距模块的使用
  8. pg数据库生成随机时间_postgreSQL自动生成随机数值的实例
  9. 计算机感染病毒后 一定不能清除的措施是,货物周转量比上年同期下降最多的是()。...
  10. puppet单机模型
  11. Linux基础知识命令总结1
  12. 令人躁动一时且令人不安的TCP BBR算法
  13. 一起学Java虚拟机(一),数据结构java语言描述百度云
  14. Android SwipeLayout实现界面滑动布局
  15. 理解二进制小数定义与转换方法推导
  16. Element UI 日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间
  17. 大麦网信息泄露致用户被骗 承认存在技术漏洞
  18. 为什么说技术人也要有产品思维
  19. 基于GNS3的某省农科院网络组网规划方案设计
  20. 安装完db2后新建实例

热门文章

  1. 2 计算机病毒的起源,计算机病毒分析与防范大全(第2版)(附光盘)
  2. 销售缺位,项目经理怎么办?
  3. python适合做网站吗_python做网站有什么弊端文章伪原创的注意事项
  4. python编程界面设置序号,Python中用PIL库批量给图片加上序号的教程
  5. 柚子的Python学习笔记之字典
  6. java oio与bio_漫谈Java IO之普通IO流与BIO服务器
  7. 《疯狂的石头》经典台词及镜
  8. 中国石油大学《人力资源开发与管理》第三次在线作业
  9. 完全背包算法1猴子摘桃及回溯
  10. 解决台达DOP系列触摸屏与电脑通讯问题并进入系统设置画面的方法