final:
final修饰的类不可继承,但可以继承其他类
final修饰的方法不可被子类重写
final修饰成员变量时,必须直接赋值或者通过构造方法赋值
final不能修饰接口,抽象类,抽象方法
final修饰成员变量,需要在创建对象前赋值
static:静态修饰符
被static修饰的成员变量属于该类,不属于该类的对象,最好通过类名直接访问:
类名.静态成员变量名
类名.静态成员方法名(参数)
将static的成员变量值修改后,其他对象中的static成员变量值跟着改变,多个对象共享同一个static成员变量值。
静态内容优先于对象存在,同一个类中静态只能访问静态,存于静态于方法共享区,无法使用this super。
多态调用时:
运行静态方法,运行父类中的方法
运行非静态方法,运行子类中的重写方法
成员变量,父类