美文网首页
类加载机制一

类加载机制一

作者: 长孙俊明 | 来源:发表于2019-10-18 09:48 被阅读0次
    通过子类引用父类的静态字段,不会导致子类初始化。
    class SuperClass {
        static {
            System.out.println("SuperClass static run");
        }
    
        public SuperClass() {
            System.out.println("SuperClass init");
        }
    
        public static int value = 123;
    }
    
    class SubClass extends SuperClass {
        static {
            System.out.println("SubClass static run");
        }
        public SubClass() {
            System.out.println("SubClass init");
        }
    }
    
    public class Test {
        public static void main(String[] args) {
            System.out.println(SubClass.value);
        }
    }
    
    image.png
    如果类的值是final类型,类的static方法块和初始化工作不会被执行
    image.png

    相关文章

      网友评论

          本文标题:类加载机制一

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