设为首页 加入收藏

TOP

Java中类的初始化顺序(二)
2014-11-24 12:57:56 来源: 作者: 【 】 浏览:2
Tags:Java 初始 顺序
System.out.println("Test--B");
}
}
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


大家可以随意改变变量a、变量b以及静态初始化块的前后位置,就会发现输出结果随着它们在类中出现的前后顺序而改变,这就说明静态变量和静态初始化块是依照他们在类中的定义顺序进行初始化的。同样,变量和初始化块也遵循这个规律。


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android网络连接Wifi和cmnet及cmw.. 下一篇OpenGL实现的烟花粒子系统

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·哈希表 - 菜鸟教程 (2025-12-24 20:18:55)
·MySQL存储引擎InnoDB (2025-12-24 20:18:53)
·索引堆及其优化 - 菜 (2025-12-24 20:18:50)
·Shell 中各种括号的 (2025-12-24 19:50:39)
·Shell 变量 - 菜鸟教 (2025-12-24 19:50:37)