1. 在switch…case中:
default只有在case匹配失败的时候才会执行
或者case匹配成功了,但缺少了break语句
default出现的位置是可以任意的
2. 在annotation中可以定义默认值
默认值不能是null
public @interface Test1 {
String value() default "";
}
3.在接口中
在jdk1.8之前,接口中只能定义抽象方法,抽象方法是不能有方法体的
从1.8开始,接口中定义的方法可以有方法体,这一类的方法是可以不实现的,但该类方法前必须加上default,实现接口可以不重写该类方法,