Java中类的加载顺序执行结果
程序员文章站
2024-04-01 19:52:10
具体代码如下所示:
public class parent {
public static int a = parentstaticmethod2();...
具体代码如下所示:
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中类的加载顺序执行结果,希望对大家有所帮助
推荐阅读
-
Java中类的加载顺序执行结果
-
【转】Java程序员的日常 —— Java类加载中的顺序 博客分类: JVM java虚拟机 jvm 类加载
-
【转】【深入理解JVM】:Java类继承关系中的初始化顺序 博客分类: JVM java虚拟机 jvm 初始化
-
【转】【深入理解JVM】:Java类继承关系中的初始化顺序 博客分类: JVM java虚拟机 jvm 初始化
-
【转】Java程序员的日常 —— Java类加载中的顺序 博客分类: JVM java虚拟机 jvm 类加载
-
java类的加载执行顺序
-
获取java中已经加载类的来源地址 博客分类: Java java类加载来源地址
-
有关Java异常处理中包含return语句的try和finally执行顺序的实证 博客分类: Java Java异常处理执行顺序
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序
-
java中子类与父类中的静态代码块、非静态代码块和构造函数的加载顺序 博客分类: JAVA基础 静态代码块非静态代码块加载顺序