Java8新特性笔记--波哥带你学JAVA--接口中的新增
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--接口中的新增相关推荐
- Java8新特性学习_001_(Lambda表达式,函数式接口,方法引用,Stream类,Optional类)
目录 ■代码 ■代码运行结果 ■代码说明 ・44行:Stream的.foreach方法ー参数类型:函数式接口 ・82行:Interface中,default方法 ・92行 Stream的.max方 ...
- java8新特性学习笔记(Lambda,stream(),filter(),collect(),map())
文章目录 1.lambda表达式(重点) 1.需求分析 2.Lambda表达式初体验 3.Lambda的语法规则 3.1 Lambda练习1 3.1 Lambda练习2 4.Lambda表达式的原理 ...
- 放大招了,肝了一篇8万字的Java8新特性总结,赶快收藏
大家好,我是冰河~~ 说实话,肝这篇文章花了我一个月的时间,关于Java8的新特性全在这儿了,建议先收藏后阅读. Java8有哪些新特性? 简单来说,Java8新特性如下所示: Lambda表达式 函 ...
- 【小家java】java8新特性之---全新的日期、时间API(JSR 310规范),附SpringMVC、Mybatis中使用JSR310的正确姿势
[小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小家java ...
- 【小家java】java8新特性之---Optional的使用,避免空指针,代替三目运算符
相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...
- java8新特性(1)--- lambda表达式
java8新特性(1)- lambda表达式 函数式编程,简化开发 新增语法(->) package com.common.jdk8;// 试想,如果在jdk1.7中,我们要实现基于这个接口的加 ...
- Java8新特性学习笔记
Java8新特性学习笔记 文章目录 Java8新特性学习笔记 一.接口和日期处理 1.接口增强 1.1.JDK8以前 VS JDK8 1)接口定义: 1.2.默认方法(default) 1)默认方法格 ...
- 【Java学习笔记之二十八】深入了解Java8新特性
前言: Java 8 已经发布很久了,很多报道表明java 8 是一次重大的版本升级.在Java Code Geeks上已经有很多介绍Java 8新特性的文章,例如Playing with Java ...
- 快速学习Java8新特性第七讲——Optional类
在<快速学习Java8新特性第五讲--强大的Stream API>这一讲中,我就已经提及到了Optional类.在这一讲中,我将对其做一个更加细致的讲解. Optional类是什么? Op ...
- 青空の霞光Java新特性笔记
Java新特性介绍 **注意:**推荐完成此路线所有前置内容后,再来学习本篇. 经过前面的学习,我们基本已经了解了Java 8及之前的所有语法,不过,Java 8是Oracle 公司于 2014 年 ...
最新文章
- 为什么要使用Go语言?Go语言的优势在哪里?
- Java中的Set操作
- Hexo博客新福利:HexoEditor编辑器最新使用方法
- 福建省计算机二级vb试题及答案,福建省计算机二级VB考的是什么内容?
- creo外观库_Proe软件技巧,颜色库下载及其使用方法揭晓
- 三步法助你快速定位网站性能问题
- 树莓派 HC-SRO4超声波测距模块的使用
- pg数据库生成随机时间_postgreSQL自动生成随机数值的实例
- 计算机感染病毒后 一定不能清除的措施是,货物周转量比上年同期下降最多的是()。...
- puppet单机模型
- Linux基础知识命令总结1
- 令人躁动一时且令人不安的TCP BBR算法
- 一起学Java虚拟机(一),数据结构java语言描述百度云
- Android SwipeLayout实现界面滑动布局
- 理解二进制小数定义与转换方法推导
- Element UI 日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间
- 大麦网信息泄露致用户被骗 承认存在技术漏洞
- 为什么说技术人也要有产品思维
- 基于GNS3的某省农科院网络组网规划方案设计
- 安装完db2后新建实例
热门文章
- 2 计算机病毒的起源,计算机病毒分析与防范大全(第2版)(附光盘)
- 销售缺位,项目经理怎么办?
- python适合做网站吗_python做网站有什么弊端文章伪原创的注意事项
- python编程界面设置序号,Python中用PIL库批量给图片加上序号的教程
- 柚子的Python学习笔记之字典
- java oio与bio_漫谈Java IO之普通IO流与BIO服务器
- 《疯狂的石头》经典台词及镜
- 中国石油大学《人力资源开发与管理》第三次在线作业
- 完全背包算法1猴子摘桃及回溯
- 解决台达DOP系列触摸屏与电脑通讯问题并进入系统设置画面的方法