zoukankan      html  css  js  c++  java
  • 从类加载进内存到对象创建,各部分的执行顺序

    一、加载代码时:

        1)、父类的静态代码块和静态属性按顺序执行。(静态方法只加载,不引用,不执行)

        2)、子类的静态代码块和静态属性按顺序执行。(静态方法只加载,不引用,不执行)

    二、创建对象时:

               1)、在stack中创建对象名称(没有则无此步)。         2)、在heap中开辟对象空间。          3)、创建父类成员变量并默认初始化。
               4)、对父类成员变量进行显示初始化。      5)、父类构造代码块(非静态代码块)      6)、父类的构造函数
               7)、创建子类的成员变量并默认初始化。      8)、对子类对象进行显示初始化 。        9)、子类构造代码块(非静态代码块)。
               10)子类构造函数。

  • 相关阅读:
    位集合
    多线程进行http请求
    mysql--测试前缀索引能否用于order by 或者 group by
    用mysql触发器实现log记录
    源码安装mysql
    C语言:void指针
    C语言:枚举类型
    C语言:结构体与数组
    C语言:联合变量
    Linux 基础入门
  • 原文地址:https://www.cnblogs.com/soficircle/p/6613672.html
Copyright © 2011-2022 走看看