静态代码块、构造代码块、构造方法的执行顺序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Fighting_mjtao/article/details/83060327

 静态代码块>构造代码块>构造方法

继承:Father.class ->Son.class ->Father Instance ->Son Instance

package com.atguigu;

class Father{
	static {
		System.out.println("Father 静态代码块");
	}
	
	{
		System.out.println("Father 构造代码块");
	}
	
	public Father() {
		System.out.println("Father 构造方法");
	}
}

class Son extends Father{
	static {
		System.out.println("Son 静态代码块");
	}
	
	{
		System.out.println("Son 构造代码块");
	}
	
	public Son() {
		System.out.println("Son 构造方法");
	}
}


public class StaticTest {
	public static void main(String[] args) {
		new Son();
		System.out.println("============");
		new Son();
		new Father();
		
	}
	static {
		System.out.println("Main 静态代码块");
	}
}

猜你喜欢

转载自blog.csdn.net/Fighting_mjtao/article/details/83060327