static
static静态代码块
非静态方法访问静态方法
静态方法在类加载时创建类可以调用
实例化对象后,对象也可以调用
非静态方法在对象创建后 只能有对象调用
abstract(抽象)
抽象类 抽象接口 抽象方法
抽象类不能实例化对象,抽象类必须被继承才能使用!
抽象类的抽象方法(不包含方法体)必须被子类重写!
抽象类不一定有抽象方法,但是抽血方法一定写在抽象类中!
构造方法不能声明为抽象方法!
public static class Pet{}//抽象父类
public class Dog extends Pet{}
final(常量)
可以用于类,成员变量,成员方法
用于类代表该类不能被继承
用于成员变量表示这个是常量
用于成员方法表示不能被子类重写