加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Java中类的加载顺序

发布时间:2020-12-13 21:20:30 所属栏目:PHP教程 来源:网络整理
导读:学习Java的同学注意了!!! 学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码: 183993990 我们1起学Java! 1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行1次初始化 2、只有在调用new方法时才会

学习Java的同学注意了!!! 
学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码:183993990  我们1起学Java!

 

 1、虚拟机在首次加载Java类时,会对静态初始化块、静态成员变量、静态方法进行1次初始化
 2、只有在调用new方法时才会创建类的实例
 3、类实例创建进程:依照父子继承关系进行初始化,首先履行父类的初始化块部份,然后是父类的构造方法;再履行本类继承的子类的初始化块,最后是子类的构造方法
 4、类实例烧毁时候,首先烧毁子类部份,再烧毁父类部份

复制代码

public class Parent
{
    static int t = parentStaticMethod2();
    {
        System.out.println("父类非静态初始化块");
    }
    static
    {
        System.out.println("父类静态初始化块");
    }
    public Parent()
    {
        System.out.println("父类的构造方法");
    }
    int parentStaticMethod()
    {
        System.out.println("父类类的静态方法");
        return 10;
    }
    int parentStaticMethod2()
    {
        System.out.println("父类的静态方法2");
        return 9;
    }
  
    @Override
    protected void finalize() throws Throwable
    {
        // TODO Auto-generated method stub
        super.finalize();
        System.out.println("烧毁父类");
    }
    
}

复制代码

class Child extends Parent { { System.out.println("子类非静态初始化块"); } static { System.out.println("子类静态初始化块"); } public Child() { System.out.println("子类的构造方法"); } int childStaticMethod() { System.out.println("子类的静态方法"); return 1000; } @Override super.finalize(); System.out.println("烧毁子类"); } }

复制代码

class Test { void main(String[] args) { TODO Auto-generated method stub Parent.parentStaticMethod(); Child child = new Child(); } }

复制代码

输出

父类的静态方法2
父类静态初始化块
父类类的静态方法

类中static 方法在第1次调用时加载,类中static成员按在类中出现的顺序加载。当调用静态方法2时输出

父类的静态方法2
父类静态初始化块
父类的静态方法2

注释掉Parent.parentStaticMethod();

去掉注释Child child = new Child();

复制代码

父类的静态方法2
父类静态初始化块
子类静态初始化块
父类非静态初始化块
父类的构造方法
子类非静态初始化块
子类的构造方法

复制代码

学习Java的同学注意了!!! 
学习进程中遇到甚么问题或想获得学习资源的话,欢迎加入Java学习交换群,群号码:183993990  我们1起学Java!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读