美文网首页
Java对象构造的时候函数的执行顺序

Java对象构造的时候函数的执行顺序

作者: swifterlc | 来源:发表于2018-12-13 09:57 被阅读0次
public class tmp2 
{

    public static void main(String[] args) 
    {
        // TODO Auto-generated method stub
        Child c = new Child();
    }
}


class Parent
{
    static 
    {
        System.out.println("parent::static_constructor_block");
    }
    {
        System.out.println("parent::constructor_block");
    }
    Parent()
    {
        System.out.println("parent::constructor");
    }
}

class Child extends Parent
{
    static
    {
        System.out.println("Child::static_constructor_block");
    }
    {
        System.out.println("Child::constructor_block");
    }
    Child(int _)
    {
        System.out.println("Child::delegate_constructor_block");
    }
    Child()
    {
        this(1/*调用委托构造,数字随意*/);
        System.out.println("Child::constructor");
    }
    private Member _member = new Member();
}

class Member
{
    static
    {
        System.out.println("Member::static_constructor_block");
    }
    {
        System.out.println("Member::constructor_block");
    }
    Member(){
        System.out.println("Member::constructor");
    }
}

结果

parent::static_constructor_block
Child::static_constructor_block
parent::constructor_block
parent::constructor
Child::constructor_block
Member::static_constructor_block
Member::constructor_block
Member::constructor
Child::delegate_constructor_block
Child::constructor

相关文章

  • Java对象构造的时候函数的执行顺序

    结果

  • PostConstruct注解

    PostConstruct在构造函数之后执行,init()方法之前执行;他是Java自己的注解,对象被构造前执行,...

  • JAVA & .NET创建对象构造函数调用顺序

    JAVA & .NET创建对象构造函数调用顺序 JAVA 定义Person类 定义Chinese类 创建Chine...

  • Java类初始化加载过程

    联动:为什么构造代码块先于构造函数执行? 梳理一下Java中类的加载顺序~ 打印结果: 结论:

  • C++中对象构造顺序

    单个对象的构造与析构 单个对象创建时构造函数的调用顺序1、调用父类的构造过程2、调用成员变量的构造函数(调用顺序与...

  • Java构造函数

    Java构造函数 构造函数 构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会...

  • Java高级教程 - 创建和销毁对象

    通过构造函数创建 Java是面向对象的语言,因此创建类实例是Java最重要的一个功能。创建Java对象的时候,构造...

  • Java中构造方法的执行顺序

    一、先执行内部静态对象的构造方法,如果有多个按定义的先后顺序执行;静态对象在构造的时候也是也先执行其内部的静态对象...

  • C#继承与构造函数的调用

    1、实例化父类时,可以使用new子类,执行构造函数顺序为:先执行父类构造函数,再执行子类构造函数。 2、实例化子类...

  • 2019-02-23

    Kotlin 中构造顺序 结果Chen1Chen12 构造函数的执行顺序①先执行值域的直接初始化②然后执行init...

网友评论

      本文标题:Java对象构造的时候函数的执行顺序

      本文链接:https://www.haomeiwen.com/subject/jlkvhqtx.html