美文网首页
内/外部类加载顺序问题

内/外部类加载顺序问题

作者: _micang | 来源:发表于2019-10-24 14:17 被阅读0次

    public class AA {

    private static int _var =1;

    {

            System.out.println("外部类构造_1_" + System.currentTimeMillis());

    }

    AA() {

            System.out.println("外部类构造_2_" + System.currentTimeMillis());

    }

    static {

            System.out.println("外部类静态块加载" + System.currentTimeMillis());

    }

    public static class BB{

        private static int _bb_static_1 =12;

        static {

            System.out.println("内部类静态加载" + System.currentTimeMillis());

        }

        BB() {

            System.out.println("内部类构造" + System.currentTimeMillis());

        }

    }

        public static void main(String[] args) {

            System.out.println(BB._bb_static_1);

            System.out.println(BB._bb_static_1);

            new AA();

        }

    }

    执行结果: 

    外部类静态块加载1571897780400

    内部类静态加载1571897780405

    12

    12

    外部类构造_1_1571897780406

    外部类构造_2_1571897780406

    相关文章

      网友评论

          本文标题:内/外部类加载顺序问题

          本文链接:https://www.haomeiwen.com/subject/wsorvctx.html