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 action) { Objects.requireNonNull(action); for (T t : this) { action.accept(t); } }