Java中类的加载顺序执行结果

网友投稿 237 2023-03-27


Java中类的加载顺序执行结果

具体代码如下所示:

public class Parent {

public static int a = parentStaticMethod2();

{

System.out.println("父类非静态初始化块");

}

static {

System.out.println("父类静态初始化块");

}

public Parent() {

System.out.priYuaMLJulentln("父类的构造方法");

}

public static int parentStaticMethod() {

System.out.println("父类类的静态方法1");

return 10;

}

public static int parentStaticMethod2() {

System.out.println("父类的静态方法2");

return 9;

}

@Override

protected void finalize() throws Throwable {

// TODO Auto-generated method stub

super.finalizhttp://e();

System.out.println("销毁父类");

}

public static void main(String[] args) {

new Child();

}

}

class Child extends Parent {

{

System.out.println("子类非静态初始化块");

}

static {

System.out.println("子类静态初始化块");

}

public Child() {

YuaMLJule System.out.println("子类的构造方法");

}

public static int childStaticMethod() {

System.out.println("子类的静态方法");

return 1000;

}

@Override

protected void finalize() throws Throwable {

// TODO Auto-generated method stub

super.finalize();

System.out.println("销毁子类");

}

}

执行结果:

父类的静态方法2

父类静态初始化块

子类静态初始化块

父类非静态初始化块

父类的构造方法

子类非静态初始化块

子类的构造方法

总结

以上所述是给大家介绍的java中类的加载顺序执行结果,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:防止未登录用户操作—基于struts2拦截器的简单实现
下一篇:定时接口管理平台(定时服务)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~