final类不能继承
final方法不能重写,可继承
final变量不能修改(基本数据类型变量不可修改,对象引用不能修改,值可以修改)
接口:不能被实例化,包含抽象方法,静态变量(默认必须是final)
抽象类:不能被实例化,包含抽象方法,静态变量,
还包含非抽象方法,静态方法,成员变量,静态和非静态的方法块,构造函数
(执行顺序:静态方法块,方法块,构造函数)
类可以实现多个接口,但只能继承一个抽象类
抽象方法的继承类如果不是抽象类,必须重写
java内部类如下:(Outer$Inner.class,静态内部类不能访问外部类的成员变量。)
成员内部类:像成员变量一样声明的内部类
静态嵌套类:像静态变量一样声明的内部类
方法内部类:在方法内实例化,只能使用方法内的final变量
匿名内部类 :不能有构造函数,不能定义任何静态变量、静态方法,不能是public,protected,private,static。
a.继承式匿名内部类(常用于重写类的方法,如Thread)
b.接口式匿名内部类(常用于接口,如Runnable)
java访问修饰符(通过反射的手段,是可以访问任何包下任何类中的成员,包括私有成员。)
public 所有类
protected 本包类,包外子类
default 本包类
private 本类
(来源)