继承

子类在初始化时,有可能会使用到父类的数据,如果父类没有完成初始化,子类将无法使用父类的数据。

子类能够使用父类的静态成员变量和静态方法,但是不能重写静态方法。

子类会默认调用父类无参构造器

this() 和super() 不能出现在同一个构造器中,不能两次调用父类构造器

  1. public class Demo {
  2. public Demo(){
  3. super();
  4. this(); //报错
  5. }
  6. }

枚举

枚举是Java中的一种特殊类型,

抽象类

抽象类是有构造器

异常

Throwable 作为异常的父类,Error 异常代码无法控制,jvm 退出

Exception 代表程序可以处理的异常
RuntimeException及其子类 运行时异常,编译时不会报异常 (nullPointException,数组下标越界异常)
编译时异常指 写代码阶段IDE 可以检测到异常

匿名内部类和lambda
匿名内部类在编译时会产生字节码文件,而lambda表达式则不会