java执行顺序

class Demo2{
	static {
		System.out.println("I am demo2静态代码块");
	}
	{
		System.out.println("I am demo2 属性");
	}
}
class Demo{
	
	
	static {
		System.out.println("static.....");
	}
	private static Demo2 test= new Demo2();
	
	public Demo() {
		System.out.println("hello");
	}
	{
		System.out.println("......");
	}
	private Demo2 tesd= new Demo2();
	public Demo(String name) {
		System.out.println("have paramter");
	}
}

class ChildDemo extends Demo{
	
}

java的执行顺序,静态(代码块和属性),(初始化代码块,对象的变量)构造器,括号内无顺序,谁写到前面谁就先执行

你可能感兴趣的:(java执行顺序)