Java对象实例化顺序
2008-08-03 15:30
197 查看
Java对象实例化顺序
/**
* @(#)InitialTest.java
*
*
* @author
* @version 1.00 2008/8/3
*/
public class InitialTest2 extends InitialTest1 {
{
System.out.print("1");
}
public InitialTest2() {
System.out.print("2");
}
static{
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args){
new InitialTest2();
}
}
class InitialTest1{
InitialTest1(){
System.out.print("5");
}
static{
System.out.print("6");
}
}
输出结果:635142
子类和父类的执行顺序说明:
父类的静态初始化域,
子类的静态初始化域,
父类的非静态初始化域,
父类的构造函数,
子类的非静态初始化域,
子类的构造函数。
/**
* @(#)InitialTest.java
*
*
* @author
* @version 1.00 2008/8/3
*/
public class InitialTest2 extends InitialTest1 {
{
System.out.print("1");
}
public InitialTest2() {
System.out.print("2");
}
static{
System.out.print("3");
}
{
System.out.print("4");
}
public static void main(String[] args){
new InitialTest2();
}
}
class InitialTest1{
InitialTest1(){
System.out.print("5");
}
static{
System.out.print("6");
}
}
输出结果:635142
子类和父类的执行顺序说明:
父类的静态初始化域,
子类的静态初始化域,
父类的非静态初始化域,
父类的构造函数,
子类的非静态初始化域,
子类的构造函数。
相关文章推荐
- java实例化对象时程序运行顺序
- java类的初始化块/执行顺序,实例化对象数据赋值
- Java对象实例化--成员实例化顺序
- java对象实例化顺序
- Java面向对象笔记(七)实例化对象时代码执行顺序
- JAVA--浅谈实例化对象时的初始化顺序
- java对象实例化顺序
- 《对象创建过程中 实例化的顺序》摘自《Thinking in JAVA》
- Java中对象实例化的顺序
- java类的初始化块/执行顺序,实例化对象数据赋值
- java对象实例化过程中的代码执行顺序
- java实例化对象
- Java中创建(实例化)对象的五种方式
- java实例化对象的过程
- Java中对象创建和构造方运行顺序?
- java实例化对象的过程
- [置顶] 深入理解Java对象的创建过程:类的初始化与实例化
- Java中初始化对象的顺序,静态代码块的用法以及Static的用法详解
- java 使用class进行对象实例化的三个方法
- Java对象初始化顺序