继承
子类在初始化时,有可能会使用到父类的数据,如果父类没有完成初始化,子类将无法使用父类的数据。
子类能够使用父类的静态成员变量和静态方法,但是不能重写静态方法。
子类会默认调用父类无参构造器
this() 和super() 不能出现在同一个构造器中,不能两次调用父类构造器
public class Demo {
public Demo(){
super();
this(); //报错
}
}
枚举
枚举是Java中的一种特殊类型,
抽象类
抽象类是有构造器
异常
Throwable 作为异常的父类,Error 异常代码无法控制,jvm 退出
Exception 代表程序可以处理的异常
RuntimeException及其子类 运行时异常,编译时不会报异常 (nullPointException,数组下标越界异常)
编译时异常指 写代码阶段IDE 可以检测到异常
匿名内部类和lambda
匿名内部类在编译时会产生字节码文件,而lambda表达式则不会