java中构造器执行顺序是怎样的?实例展示

BSO 2020-10-22 16:23:48 java常见问答 8985

在社会经济水平不断进步发展的同时,科学技术水平也随着在不断向前进步着。大家为了更好的适应时代的发展,纷纷开始学习新技术新知识。今天就来为大家介绍一下,java中构造器执行顺序是怎样的?一起来看看吧。

5. 构造器、静态代码块、构造代码块的执行顺序

用无继承的情况进行说明,代码展示如下:

public class People
{
    static
    {
        System.out.println("静态代码块,程序启动后执行,只会执行一次");
    }
    /**
     * 默认的无参构造器
     */
    public People()
    {
        System.out.println("默认构造器");
    }
    /**
     * 构造器重载,自定义一个带参构造器
     * @param str
     */
    public People(String str)
    {
        System.out.println("带参构造器,参数:" + str);
    }
    {
        System.out.println("构造代码块,每次调用构造方法都会执行一次");
    }
}

实例化People,代码展示如下:

public static void main(String[] args)
{
    System.out.println("--------------people----------------");
    People people = new People();
    System.out.println("--------------people1----------------");
    People people1 = new People("张三");
}

执行以上代码,输出代码如下:

-- -- -- -- -- -- --people-- -- -- -- -- -- -- --
静态代码块, 程序启动后执行, 只会执行一次
构造代码块, 每次调用构造方法都会执行一次
默认构造器
-- -- -- -- -- -- --people1-- -- -- -- -- -- -- --
构造代码块, 每次调用构造方法都会执行一次
带参构造器, 参数: 张三

以上就是关于java中构造器执行顺序是怎样的具体内容了。并且用实际的代码为大家展示出来。如果你对java知识感兴趣,想要了解更多java实例,敬请关注奇Q工具网。

推荐阅读:

java中单个构造函数方法,图文详解

java中构造器是什么意思?它有哪些内容?

java构造函数使用方法,详细解析