有两种用法
一、在switch
语句的时候使用default
就是当case里的值与switch里的key没有匹配的时候,执行default里的方法。
二、在定义接口的时候使用default
来修饰具体的方法
default修饰的目的是让接口可以拥有具体的方法,让接口内部包含了一些默认的方法实现。
被default修饰的方法是接口的默认方法。既只要实现该接口的类,都具有这么一个默认方法,默认方法也可以被重写。
三、接口中可以包含的组成部分
1.抽象方法
2.常量
3.默认方法(JDK8)
4.静态方法(JDK8)
5.私有方法(JDK9)