1.final(最终)
修饰类-》此类无法被继承
修饰方法-》该方法不可被重写
修饰属性和局部变量-》看作常量,赋值位置:显式初始化,代码块初始化,构造器初始化
2.super(继承子类可用)
1.在子类方法或构造器中调用 父类属性,方法,构造器
2.多重继承下,super代指拥有该同名属性或方法最近的一个父类
3.子类无该属性或方法,调用该名字,无需super自动找到父类方法或属性
3.static(静态)
static属性/方法:只随类加载而加载一次(此时该类对象仍为创建),所有对象共享,通过 “类.属性/方法”调用,存储与方法区的静态域中
由于生命周期-》静态方法中只能调用静态方法或属性,非静态方法中非静态属性也可调用
-》类只能调用静态方法,不能调用非静态方法,而对象都可以
静态属性方法可以直接调用,默认省略类名
静态方法无对象,不能调this、super关键字
4.abstract(抽象)
跟final是冤家 ——》》 final类无法继承,abstract一定要继承才能实例化对象
——》》 final方法无法重写,abstract方法一定需要重写
1.抽象类:不能实例化,但提供构造器 -》》只要是类,一定有构造器-》》便于子类实例化的调用
2.抽象方法:必须在抽象类里(但是抽象类可以有一般方法)
3.注意:abstract不修饰 private, static方法,跟final水火不容