JAVA程序的初始顺序
来源:互联网 发布:uiautomator java 编辑:程序博客网 时间:2024/05/15 09:39
JAVA程序的初始化一般遵循以下三个原则:
1、静态对象(变量)优先于非静态对象(变量)初始化;
2、父类优先于子类进行初始化;
3、按照成员变量的定义顺序进行初始化。
如有以下代码:
class Base {static {
System.out.println("Base static block");
}
{
System.out.println("Base block");
}
public Base() {
System.out.println("Base Constructor");
}
}
public class Drived extends Base{
static {
System.out.println("Drived static block");
}
{
System.out.println("Drived block");
}
public Drived() {
System.out.println("Drived constructor");
}
public static void main(String[] args) {
new Drived();
}
}
运行结果为:
Base static block
Drived static block
Base block
Base Constructor
Drived block
Drived constructor
0 0
- JAVA程序的初始顺序
- Java中初始块的执行顺序
- Java初始代码块的执行顺序
- java常规变量和静态变量的初始顺序
- 类的初始话顺序
- java程序初始jvm设置
- Java中的初始块执行顺序
- Java程序的顺序问题
- java程序初始化的顺序
- java程序的执行顺序
- Java程序初始化的顺序
- Java程序的初始化顺序
- java程序初始化的顺序
- java程序的执行顺序
- java程序初始化的顺序
- Java程序的初始化顺序
- Java程序初始化的顺序
- 静态块 构造块的初始顺序
- 利用AnimationFrame 实现帧检测
- opencv批量调整图像大小
- html5 简单实例源代码
- github上如何删除一个项目(仓库)
- <大话设计模式>笔记
- JAVA程序的初始顺序
- 深入理解Java中的equals和==(出处:http://www.cnblogs.com/dolphin0520/)
- 复习1
- 【剑指offer之最大子向量和(连续子数组的最大和)】
- DelayedQueue
- ubuntu shell命令划重点
- Python内存
- Java中的UTF-8、UTF-16编码字符所占字节数
- 类的简介