时间:2021-05-20
Java类的加载说明
示例说明加载过程
示例源于《Java编程思想》
//父类public class SuperClass { protected int super_a; private int super_b=9; protected static int super_x=printStr("SuperClass static init super_x"); public SuperClass(){ System.out.println("Super Class Constructor action.... "); System.out.println("super_a="+super_a); System.out.println("super_b="+super_b); super_a=33; } static int printStr(String string){ System.out.println(string); return 47; }}//子类public class SubClass extends SuperClass{ private static int sub_b=printStr("SubClass static init sub_b"); public SubClass(){ System.out.println("Sub Class Constructor action.... "); System.out.println("Sub Class super_a="+super_a); System.out.println("Sub Class sub_b="+sub_b); }}//程序入口,执行代码 public static void main(String[] args) { SubClass subClass=new SubClass(); }###执行结果
SuperClass static init super_xSubClass static init sub_bSuper Class Constructor action.... super_a=0super_b=9Sub Class Constructor action.... Sub Class super_a=33Sub Class sub_b=47由结果得出类的加载过程与顺序
加载过程流程图
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.初始化顺序 当Java创建一个对象时,系统先为该对象的所有实例属性分配内存(前提是该类已经被加载过了),接着程序开始对这些实例属性执行初始化,其初始化顺序
Java类加载全过程一个java文件从被加载到被卸载这个生命过程,总共要经历4个阶段:加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载
一、类的初始化对于类的初始化:类的初始化一般只初始化一次,类的初始化主要是初始化静态成员变量。类的编译决定了类的初始化过程。编译器生成的class文件主要对定义
系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类。本节将会详细介绍类加载、连接和初始化过程中的每个细节。JVM和类当调用java命令运行某
Java中初始化块详解在Java中,有两种初始化块:静态初始化块和非静态初始化块.静态初始化块:使用static定义,当类装载到系统时执行一次.若在静态初始化块