读书人

关于种初始化顺序

发布时间: 2012-08-29 08:40:14 作者: rapoo

关于类初始化顺序
昨天看了篇论坛的文章,谈的是继承类的初始化顺序,因为以前没有接触过,所以,回去写了一遍,也算是让作为菜鸟的我加深下印象和理解吧。

一、首先谈的是类的初始化顺序:
类的初始化顺序对于静态变量、静态初始化块、变量、初始化块、构造器,
它们的初始化顺序以此是
(静态变量、静态初始化块)>(变量、初始化块)>构造器

下面是示例代码

/** * 静态变量和静态初始化块是依照他们在类中的定义顺序进行初始化 * @author ?alading * */public class TestOrder {//静态变量public static TestA a = new TestA();//静态初始化块static{System.out.println("静态初始化块");}//静态变量public static TestB b = new TestB();public static void main(String[] args) {new TestOrder();}}class TestA{public TestA(){System.out.println("Test--A");}}class TestB{public TestB(){System.out.println("Test--B");}}/*Test--A静态初始化块Test--B*/

读书人网 >编程

热点推荐