一: static关键字
1-1. 修饰属性
1.1.1) 称为修饰属性类属性
1.1.2) 所有该类型的对象共享一个数据
1.1.3) 静态属性推荐类名调用
1-2. 修饰方法
1.2.1) 称为静态方法,类方法
1.2.2) 静态方法推荐使用类名调用,无需实例化
1.2.3) 静态方法中无法调用实例成员
1.2.4) 如果方法中不涉及对象的实例成员,可以将方法设计为静态的
1-3. 修饰初始化块
static {
}1.3.1) 静态初始化快的运行时机, JVM 加载当前类时运行静态块
1.3.2) 静态块一次程序只运行一次
二. java中的常量
public static final int WIDTH = 400;
2.1) static : 能够使用类名调用,内存中只有一份
2.2) final : 不能修改
2.3) static + final : 额外效果
在程序编译时, 就会将常量的位置替换为数值, 提高运行效率
三. 抽象类或方法
3-1. 抽象类
3.1) abstract 关键字修饰一个类
3.2) 抽象类不能实例化
3.3) 能够编写抽象方法(0 - 无穷大的个数)
3-2. 抽象方法
3.2.1) abstract 关键字修饰方法
3.2.2) 抽象方法不能有方法体
3.2.3) 抽象方法要求子类中必须重写父类的抽象方法, 除非子类也是抽象类