java初始化顺序
来源:互联网 发布:如何优化产品 编辑:程序博客网 时间:2024/06/15 22:39
*java虚拟机先加载父类,再加载子类。
*在加载类时,会对静态初始化块、静态成员变量(类变量)、静态方法进行一次初始化。
*只有在调用new方法时才会创建类的对象。
*创建对象的过程是:按照父类继承关系进行初始化,首先执行父类的初始化块部分,后是父类的构造方法,再执行子类的初始化块,最后是子类的构造方法。
*销毁对象的过程是:首先销毁子类部分,再销毁父类部分。
看下面代码:
父类:
public class Parent {
}
子类:
public class Child extends Parent {
}
测试类:
package book.oo.initorder;
public class ClassInitOrderTest {
}
程序输出:
//保留main方法的前2行程序,将后面的注释,得到的输出结果是如下:
//
//
//
//
//
//
//将main方法的前3行程序注释,保留后面的程序,得到的输出结果如下:
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- java初始化顺序
- JAVA初始化顺序
- (15)hadoop 日志级别设置
- Android6.0权限的使用
- 集群、网格、云 定义及区别
- android中典型的LinearLayout
- 在Hadoop上运行Python脚本
- java初始化顺序
- equals、hashCode和clone方法
- 基本类型与其封装类型
- linux--memcache的安装和使用(转)
- java格式化数字DecimalFormat
- Java数字的舍入
- XELF病毒分析-秘密花园
- linux--vsftpd的安装和配置(转)
- java进制转换