java接口中的方法 default的问题

接口中的default方法,它的结构是 public default [返回值类型] [方法名]{}
我想知道public default应该怎么理解,public和default都是权限访问修饰符啊,怎么两个能一起用?

default 是指的默认方法,和权限访问修饰符是两码事,权限访问修饰符中的default是指的不写修饰符的时候 比如

void a(){
}