在社会经济水平不断进步发展的同时,科学技术水平也随着在不断向前进步着。大家为了更好的适应时代的发展,纷纷开始学习新技术新知识。今天就来为大家介绍一下,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工具网。
推荐阅读: