欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

类的初始化顺序

程序员文章站 2022-05-23 22:18:26
...
public class Test1
{
	public static int k = 0;
	public static Test1 t1 = new Test1("t1");
	public static Test1 t2 = new Test1("t2");
	public static int i = print("i");
	public static int n = 99;
	
	public int j = print("j");

	{
		print("构造块");
	}

	static
	{
		print("静态块");
	}

	public Test1(String str)
	{
		System.out.println((++k) + ":" + str + "   i=" + i + "  n=" + n);
		++i;
		++n;
	}

	public static int print(String str)
	{
		System.out.println((++k) + ":" + str + "   i=" + i + "  n=" + n);
		++n;
		return ++i;
	}

	public static void main(String[] args)
	{
		Test1 t = new Test1("init");
	}
}