修饰符

1.

private 只能自己访问,子类extends后也不能访问

protected 子类可以访问

默认的(无) 同一个包内

public 所有都可以访问

继承关系

final 该类不能被继承

sealed + permits 指定某些类继承

1
2
3
public sealed class Shape permits a,b,c{
...
}

interface接口的default方法

因为接口没有字段,所以接口无法定义非抽象的函数,这时候需要default修饰符来实现default方法,可以给予实现。default方法的目的主要是因为如果想往接口中增加一个方法但是又会影响所有实现接口的类都要实现该新增的方法,使用default便可以不影响所有类。

static

static fields

​ 静态字段

​ 对于接口来说是不能拥有fields的,但是如果你直接写 int a;是不会报错的,因为编译器自动将其转换为了static final int a;

static methods

​ 静态方法主要用于工具方法和辅助方法,例如:

1
2
3
Arrays.sort();

public static void main(){...};