java程序初始化顺序初探
来源:互联网 发布:软件流量是什么 编辑:程序博客网 时间:2024/05/22 04:56
在JAVA语言中,当实例化对象时候,首先要进行类所在成员变量的初始化,才会调用构造函数创建对象。
JAVA程序的初始化一般3原则:1. 静态对象(变量)优先非静态对象(变量)初始化,其中,静态变量只初始化一次,非静态变量可以初始化多次。2:父类优先于子类初始化。3. 成员变量按定义顺序进行初始化,即使散布于方法定义内,他们依然在任何方法(包括构造函数)被调用前初始化。
JAVA初始化可以在不同块中完成,执行顺序: 父类静态变量 -- 父类静态代码块 -- 子类静态变量 -- 子类静态代码块 -- 父类非静态变量 -- 父类非静态代码块 -- 子类非静态变量 -- 子类非静态代码块。
class Base{
static{
System.out.println("1 Father static block");
}
{
System.out.println("3 Father block");
}
public Base(){
System.out.println("4 Father constructor");
}
}
public class InitializeTest extends Base{
public InitializeTest() {
System.out.println("5 Son constructor");
}
static{
System.out.println("2 Son static block");
}
public static void main(String[] args) {
new InitializeTest();
}
}
输出结果是:
1 Father static block
2 Son static block
3 Father block
4 Father constructor
5 Son constructor
- java程序初始化顺序初探
- Java程序初始化顺序
- java 程序初始化顺序
- Java程序初始化顺序
- Java程序初始化顺序
- Java程序初始化顺序
- Java程序初始化顺序
- java Static关键字初始化顺序初探
- [转贴] Java程序初始化顺序
- java程序初始化的顺序
- Java程序初始化的顺序
- Java程序的初始化顺序
- java程序初始化的顺序
- java程序初始化的顺序
- Java程序的初始化顺序
- Java程序初始化的顺序
- java基础知识之Java程序初始化顺序
- java内存相关及程序初始化顺序
- 关于 12c GI 安装过程中,如果使用 NFS 方式提供 ASM 磁盘, 出现 ORA-15018 ORA-15072 ORA-15080 错误 (文档 ID 1945862.1)
- 服务器性能分析
- Java中的字节流和字符流
- windows主机与虚拟机上的redhat共享文件
- equals()方法的重写问题
- java程序初始化顺序初探
- 链接
- hitTest:方法练习 - 不规则区域点击事件处理
- SVM-支持向量机算法概述
- IOS 开发 之 网络编程
- 使用脚本创建客户虚拟机模板 (文档 ID 2089028.1)
- 兼容IE的CSS写法
- 图的遍历
- Flask 简单博客用户文章评论部分