1、switch中的default分支
2、注解定义中的默认值,如:
@Retention(RUNTIME)
@Target(METHOD)
public @interface Todo {
public enum Priority{LOW,MEDIUM,HIGH}
public enum Status{STARTED,NOT_STARTED}
String author() default "zjg";
Priority priority() default Priority.LOW;
Status status() default Status.NOT_STARTED;
}
3、访问权限控制符,private\public\protected不写时,就为default,而不是真正的去写个default来标示访问权限
4、java8的default方法
如Iterable接口中就有default方法
default void forEach(Consumer<? super T> action) {
Objects.requireNonNull(action);
for (T t : this) {
action.accept(t);
}
}