Java构造块,静态代码块,构造方法执行顺序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java构造块,静态代码块,构造方法执行顺序相关的知识,希望对你有一定的参考价值。

构造块:直接写在类中的代码块

静态代码垮:使用static关键字声明的代码块

静态代码块先于构造块,构造方法执行,而且只在类加载时候执行一次,后面在类实例化的时候会先执行构造块,而且每

执行实例化一个对象,就会执行一次构造块,执行完构造块会执行构造方法。

public class ConstructorCodeTest 
{
	public static void main(String[] args) 
	{
		Demo d1=new Demo();
		Demo d2=new Demo();
		Demo d3=new Demo();
	}
}

class Demo
{
	{
		System.out.println("1,构造快");
	}
	static{
		System.out.println("0,静态代码块");
	}
	public Demo()
	{
		System.out.println("2,构造方法");
	}
}

  输出结果如下:

技术分享

以上是关于Java构造块,静态代码块,构造方法执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

Java面试题 静态代码块 构造代码块 构造方法 的执行顺序

java静态代码块,构造方法,构造代码块的执行先后顺序

Java中普通代码块,构造代码块,静态代码块执行顺序

面试趣闻之java 代码块 静态代码块 构造方法 执行顺序

Java子父类间静态代码块非静态代码块构造方法的执行顺序

一文详解:Java中父子类静态块构造块构造方法成员变量之间的初始化先后顺序与执行先后顺序