软件编程
位置:首页>> 软件编程>> java编程>> Java中类的加载顺序执行结果

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

作者:bin25  发布时间:2022-03-12 18:12:35 

标签:java,类,加载,顺序

具体代码如下所示:


public class Parent {
 public static int a = parentStaticMethod2();
 {
   System.out.println("父类非静态初始化块");
 }
 static {
   System.out.println("父类静态初始化块");
 }
 public Parent() {
   System.out.println("父类的构造方法");
 }
 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.finalize();
   System.out.println("销毁父类");
 }
 public static void main(String[] args) {
   new Child();
 }
}
class Child extends Parent {
 {
   System.out.println("子类非静态初始化块");
 }
 static {
   System.out.println("子类静态初始化块");
 }
 public Child() {
   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中类的加载顺序执行结果网站的支持!

来源:http://blog.csdn.net/bin25/article/details/78204067

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com