- Static
- 修饰变量:静态变量随着类加载时被完成初始化,内存中只有一个,且JVM也只会为它分配一次内存,所有类共享静态变量。
- 修饰方法:在类加载的时候就存在,不依赖任何实例;static方法必须实现,不能用abstract修饰。
- 修饰代码块:在类加载完之后就会执行代码块中的内容。
- 父类静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块->子类构造方法
- Final
- 修饰变量:
- 编译期常量:类加载的过程完成初始化,编译后带入到任何计算式中。只能是基本类型。
- 运行时常量:基本数据类型或引用数据类型。引用不可变,但引用的对象内容可变。
- 修饰方法:不能被继承,不能被子类修改。
- 修饰类:不能被继承。
- 修饰形参:final形参不可变
- 修饰变量:
static和final的区别和用途
最新推荐文章于 2022-09-11 00:58:00 发布