Java静态代码块与静态变量定义的执行顺序
总结:按顺序执行
public class StaticTest {
public static String API_DEV_BASE_URL = "http://192.168.10.10/";
public static String API_PRO_BASE_URL = "http://api.appblog.cn/";
public static String API_BASE_URL = API_PRO_BASE_URL;
public static String LOG_REPORT_URL = API_BASE_URL + "log";
static {
API_BASE_URL = API_DEV_BASE_URL;
}
public static void main(String[] args) {
System.out.println(LOG_REPORT_URL);
}
}
输出结果:
http://api.appblog.cn/log
public class StaticTest {
public static String API_DEV_BASE_URL = "http://192.168.10.10/";
public static String API_PRO_BASE_URL = "http://api.appblog.cn/";
public static String API_BASE_URL = API_PRO_BASE_URL;
static {
API_BASE_URL = API_DEV_BASE_URL;
}
public static String LOG_REPORT_URL = API_BASE_URL + "log";
public static void main(String[] args) {
System.out.println(LOG_REPORT_URL);
}
}
输出结果:
http://192.168.10.10/log
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/02/25/execution-order-of-java-static-code-blocks-and-static-variable-definitions/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
THE END
0
二维码
打赏
海报
Java静态代码块与静态变量定义的执行顺序
总结:按顺序执行
public class StaticTest {
public static String API_DEV_BASE_URL = "http://192.168.10.10/";
public static String A……
文章目录
关闭
共有 0 条评论