JAVA类初始化顺序

原创
2012/08/13 13:47
阅读数 249
 * 1 父类static 变量/代码块 初始化(即使父类static是private的也会初始化,只会初始化一次)
 * 2 子类static 变量/代码块 初始化
 * 3 父类可执行代码块(即 {...})
 * 4  父类构造方法
 * 5 子类可执行代码块(即 {...})
 * 6 子类构造方法

public class TestMain {
		public static void main(String []args){
			new Children();			
		}
	}
	class Parent{
		{
			System.out.println("A");
		}
		static{
			System.out.println("B");
		}
		public Parent(){
			System.out.println("C");
		}
	}
	class Children extends Parent{
		{
			System.out.println("1");
		}
		static{
			System.out.println("2");
		}
		public Children(){
			System.out.println("3");
		}
	}

上述代码的执行结果为:B 2 A C 1 3

待续。

展开阅读全文
加载中
点击加入讨论🔥(5) 发布并加入讨论🔥
5 评论
2 收藏
1
分享
返回顶部
顶部