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
分享
二维码
打赏
海报
Java静态代码块与静态变量定义的执行顺序
总结:按顺序执行 public class StaticTest { public static String API_DEV_BASE_URL = "http://192.168.10.10/"; public static String A……
<<上一篇
下一篇>>
文章目录
关闭
目 录