zoukankan      html  css  js  c++  java
  • java和C#实例化类初始化顺序

    c# 初始化顺序

    1. 子类的静态字段
    2. 子类的静态构造方法
    3. 子类的实例字段
    4. 父类的静态字段
    5. 父类的静态构造方法
    6. 父类的实例字段
    7. 父类的实例构造方法

    java 初始化顺序

    初始化过程: 

    1. 初始化父类中的静态成员变量和静态代码块(从上到下的顺序) ; 

    2. 初始化子类中的静态成员变量和静态代码块(从上到下的顺序) ; 

    3.初始化父类的普通成员变量和代码块(从上到下的顺序),再执行父类的构造方法;

    4.初始化子类的普通成员变量和代码块(从上到下的顺序),再执行子类的构造方法; 

     

    (1)初始化父类的普通成员变量和代码块,执行  Y y=new Y();  输出Y 

    (2)再执行父类的构造方法;输出X

    (3) 初始化子类的普通成员变量和代码块,执行  Y y=new   Y();  输出Y 

    (4)再执行子类的构造方法;输出Z

  • 相关阅读:
    mysql数据库——特殊sql语句整理之修改表结构
    mysql数据库引擎——MyISAM,InnoDB
    Golang程序性能分析
    Docker基本操作
    go module
    Docker基础原理
    基于zookeeper或redis实现分布式锁
    漫谈微服务
    快速排序
    设计模式泛谈
  • 原文地址:https://www.cnblogs.com/tiancai/p/8483172.html
Copyright © 2011-2022 走看看