public class T extends B {

	public T() {
		System.out.println(c);
	}

	public static void main(String[] args) {
		T.c = 'a';
		T t = new T();
	}

}

class B {

	static {
		c = 'b';
	}

	public static char c = 'c';

	public B() {
		System.out.println(c + "    1");
		c = 'd';
	}
	
	{
		c = 'e';
	}
	
}

 

基本的顺序是:

(静态初始化构造块 静态初始化定义) -> 类名.变量初始化 -> 普通初始化构造块 -> 构造函数

评论
发表评论

您还没有登录,请登录后发表评论

liudaoru
搜索本博客
最近加入圈子
存档
最新评论