美文网首页
p5-final系列:代码块比构造函数先执行

p5-final系列:代码块比构造函数先执行

作者: 沉默的小象 | 来源:发表于2021-04-27 07:07 被阅读0次

    没有父类的情况

    public class FinalTest4 {
        {
            System.out.println("普通代码块");
        }
    
        static {
            System.out.println("static代码块");
        }
    
        public FinalTest4() {
            System.out.println("构造函数");
        }
    
        public static void main(String[] args) {
            FinalTest4 test = new FinalTest4();
        }
    }
    
    image.png

    有父类的情况

    public class FinalParent {
        {
            System.out.println("父类普通代码块");
        }
    
        static {
            System.out.println("父类static代码块");
        }
    
        public FinalParent() {
            System.out.println("父类构造函数");
        }
    }
    
    //新建FinalTest5.java
    public class FinalTest5 extends FinalParent {
    
        {
            System.out.println("派生类普通代码块");
        }
    
        static {
            System.out.println("派生类static代码块");
        }
    
        public FinalTest5() {
            System.out.println("派生类构造函数");
        }
    
        public static void main(String[] args) {
            FinalTest5 test = new FinalTest5();
        }
    }
    
    image.png

    相关文章

      网友评论

          本文标题:p5-final系列:代码块比构造函数先执行

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