静态内部类的加载

来源:互联网 发布:软件找不到怎么卸载 编辑:程序博客网 时间:2024/06/07 00:47

静态内部类的加载不同于静态内部变量.

静态内部变量在类加载时初始化

而静态内部类不会在外围类加载时随之加载, 而是在内部类被使用时被调用


如下代码才会触发静态内部类加载

public class TestP {static int b = 0;static class CC {{System.out.println("cc");}}public static void main(String[] args) {System.out.println(new TestP.CC());}}

而下面这个代码不会触发静态内部类的加载

public class TestP {static int b = 0;static class CC {{System.out.println("cc");}}public static void main(String[] args) {System.out.println(TestP.b);}}


阅读全文
0 0