zoukankan      html  css  js  c++  java
  • java创建对象的初始化过程

    1. 父类静态成员变量和静态代码块 (java虚拟机加载类时,就会执行该块代码,故只执行一次)

    2.子类静态成员变量和静态代码块 (java虚拟机加载类时,就会执行该块代码,故只执行一次)

    3. 父类普通成员变量

    4. 父类普通代码块(每次new,每次执行 )

    5. 父类构造函数(每次new,每次执行)

    6. 子类普通成员变量

    7. 子类普通代码块(每次new,每次执行 )

    8. 子类构造函数(每次new,每次执行)

    package cn.cracker.link;
    
    class Parent{
        private static int ps;
        
        static{
            System.out.println("parent static init");
        }
        
        {
            System.out.println("parent init");
        }
          
        Parent(){
            System.out.println("parent constructor"); 
        }
    }
    
    public class Child extends Parent{
        private static int cs;
        
        static{
            System.out.println("child static init");
        }
        
        {
            System.out.println("child init");
        }
          
        Child(){
            System.out.println("child constructor"); 
        }
        public static void main(String[] args) {
            new Child();
        }
    }

    output:  

    parent static init

    child static init

    parent init

    parent constructor

    child init

    child constructor

  • 相关阅读:
    PHP数组处理总结
    设计模式之-工厂模式理解
    我的世界观
    编程入门
    2019 新的一年
    placeholder 不支持ie8
    2018年8月20日
    HttpClientUtil
    通用mapper
    small_demo
  • 原文地址:https://www.cnblogs.com/cracker13/p/9456655.html
Copyright © 2011-2022 走看看