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

  • 相关阅读:
    Ubuntu安装k8s
    SecureCRT连ubuntu
    硬盘安装ubuntu系统
    发布服务
    使用rancher2建k8s集群--个人学习记录
    spring boot 注解
    用STS构建spring boot
    使用js调用麦克风并录音
    全国省市区信息,mysql数据库记录
    ef core 3 migration
  • 原文地址:https://www.cnblogs.com/cracker13/p/9456655.html
Copyright © 2011-2022 走看看