介绍
本篇文章为大家展示了Java中类的加载顺序是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
具体如下:
公开课家长{ 公共静态int=parentStaticMethod2 (); { System.out.println(“父类非静态初始化块“); } 静态{ System.out.println(“父类静态初始化块“); } 公共父(){ System.out.println(“父类的构造方法“); } 公共静态int parentStaticMethod () { System.out.println(“父类类的静态方法1“); 返回10; } 公共静态int parentStaticMethod2 () { System.out.println(“父类的静态方法2“); 返回9; } @Override 保护无效finalize()抛出Throwable {//TODO自动生成方法存根 super . finalize (); System.out.println(“销毁父类“); } 公共静态void main (String [] args) { 新的子(); } } 类子扩展父{ { System.out.println(“子类非静态初始化块“); } 静态{ System.out.println(“子类静态初始化块“); } 公共子(){ System.out.println(“子类的构造方法“); } 公共静态int childStaticMethod () { System.out.println(“子类的静态方法“); 返回1000; } @Override 保护无效finalize()抛出Throwable {//TODO自动生成方法存根 super . finalize (); System.out.println(“销毁子类“); } }
执行结果:
父类的静态方法2
父类静态初始化块
子类静态初始化块
父类非静态初始化块
父类的构造方法
子类非静态初始化块
子类的构造方法
上述内容就是Java中类的加载顺序是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。