final

final修饰的类不能被继承,其内部成员方法都被隐式的指定为final方法;
final修饰的方法不能被重写;
final修饰的变量等同于常量,不能被修改。

static

修饰的成员变量和方法,不再属于这个类的某一个对象,而是属于此类的所有的实例对象,一般通过类名.成员调用;静态代码块定义在类中方法外,不管类实例化多少次,静态代码块只执行一次,且静态代码块在非静态代码块之前执行。(静态代码块>非静态代码块>构造方法)。

this

用于引用类的当前实例,主要是使代码易读易懂。

super

用于从子类访问父类的变量和方法。

Super和this的区别

this是对一个对象的引用,可以将this赋给另一个对象变量。
super不是一个对象的引用,而只是一个指示编译器调用父类方法的特殊关键字,super也不能赋给另一个对象变量。

abstract

abstract可以用来修饰class和method,抽象类中可以没有抽象方法和包含非抽象的方法,但是有抽象方法的类一定是抽象类。
interface是一种特殊的抽象类。
抽象类可以派生子类,子类中必须实现抽象父类中所有的抽象方法,子类中不可以拥有和抽象父类中同名的抽象方法。抽象类不可实例化,实例化的工作由子类来完成(Animal和Cat)。
abstract不可和final同时修饰一个类
abstract不可和private protect public native同时修饰一个方法。