zoukankan      html  css  js  c++  java
  • 静态代码块,构造代码块,构造方法的执行顺序

    结论:

    a.父类的静态代码块
    b.子类的静态代码块
    c.父类的构造代码块
    d.父类的构造方法
    e.子类的构造代码块
    f.子类的构造方法

    演示

    父类:

    package t1;
    
    /**
     * Created by Administrator on 2017/6/4.
     */
    public class ClassA {
        private static String name;
        private String pwd;
    
        {
            System.out.println("这是父类的构造代码块");
        }
    
    
        static{
            name="classA";
            System.out.println("这是父类的静态代码块");
        }
    
        public ClassA(){
            System.out.println("这是父类的构造方法");
        }
    }
    

    子类

    package t1;
    
    /**
     * Created by Administrator on 2017/6/4.
     */
    public class ClassB extends ClassA{
        private static String nameB;
        private String pwdB;
    
        {
            System.out.println("这是子类的构造代码块");
        }
    
        static{
            nameB="classB";
            System.out.println("这是子类的静态代码块");
        }
    
        public ClassB(){
            System.out.println("这是子类的构造方法");
        }
    
    
    
    }
    

    测试方法

    package t1;
    
    /**
     * Created by Administrator on 2017/6/4.
     */
    
    public class Test {
    
        public static  void main (String [] args){
    
            new ClassB();
        }
    }
    

    结果:
    这里写图片描述

  • 相关阅读:
    8.3学习日志
    8.2学习日志
    8.1学习日志
    Chapter 2
    未命名 1
    pugixml
    C++使用Json作为数据包装格式的通信
    项目FAQ
    xcode语法高亮插件
    【转】jsoncpp在xcode中的使用
  • 原文地址:https://www.cnblogs.com/chenny3/p/10226146.html
Copyright © 2011-2022 走看看