是的,如果有静态代码块,会先执行静态代码块,然后才能访问到 'static final int field' 的值。因为 'static final int field' 是一个静态常量,在类加载时就已经被赋值了,而静态代码块也是在类加载时执行的。所以,静态代码块会在 main 方法之前执行,然后才能访问到 'static final int field' 的值。

Java 静态常量和静态代码块执行顺序

原文地址: https://www.cveoy.top/t/topic/m5MJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录