java初始化过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java初始化过程相关的知识,希望对你有一定的参考价值。

初始化过程: 
1. 初始化父类中的静态成员变量和静态代码块 ; 
2. 初始化子类中的静态成员变量和静态代码块 ; 
3. 初始化父类的普通成员变量和代码块,再执行父类的构造方法;
4. 初始化子类的普通成员变量和代码块,再执行子类的构造方法; 
 
class X{
    Y y=new Y();
    public X(){
        System.out.print("X");
    }
}
class Y{
    public Y(){
        System.out.print("Y");
    }
}
public class Z extends X{
    Y y=new Y();
    public Z(){
        System.out.print("Z");
    }
    public static void main(String[] args) {
        new Z();
    }
}

 

(1)初始化父类的普通成员变量和代码块,执行  Y y=new Y();  输出Y 
(2)再执行父类的构造方法;输出X
(3) 初始化子类的普通成员变量和代码块,执行  Y y=new   Y();  输出Y 
(4)再执行子类的构造方法;输出Z

以上是关于java初始化过程的主要内容,如果未能解决你的问题,请参考以下文章

java 注册过程 - android片段,Asp.net WebApi

java.lang.IllegalStateException:键 f0 的片段不再存在:索引 1

片段无法转换为 java.util.concurrent.Executor 错误

java代码的初始化过程研究

java 登录过程 - android片段,异步任务登录,Asp.net控制器,存储库

java初始化过程