Java加载的顺序与初始化

来源:互联网 发布:2015nba总决赛数据统计 编辑:程序博客网 时间:2024/06/18 16:58

Java加载的顺序与初始化:

1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行一次初始化。我们不要去纠结这里的顺序,一般来说我们只需要知道,静态方法一般在最后。

 2、只有在调用new方法时才会创建类的实例。
 3、类实例创建过程:如下代码。

 4、类实例销毁时候,首先销毁子类部分,再销毁父类部分 。

class A{
    static {
        System.out.println("父类静态代码块");
    }
    public A(){
        System.out.println("父类构造方法");
    }
    {
        System.out.println("父类初始化块");
    }
}
public class B extends A{
    static{
        System.out.println("子类静态代码块");
    }
    public B(){
        System.out.println("子类构造方法");
    }
    {
        System.out.println("子类初始化块");
    }
    public static void main(String[] args){
        new B();
    }
}
父类静态代码块-->子类静态代码块-->父类普通代码块-->父类构造方法-->子类代码块-->子类构造方法。

0 0
原创粉丝点击