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