怎么把对象动态加载到jvm里
1 回答
撒科打诨
TA贡献1934条经验 获得超2个赞
对象的创建过程:
1. 所有的类都是在第一次被使用时,动态加载到JVM中。当首次创建类型为Dog的对象时,或者Dog类的静态方法首次被调用时,或者静态属性域首次被访问时,java解释器查找classPath,定位到Dog.class文件。
2. 载入Dog.class文件,生成一个Class类型对象,所有有关的静态初始化动作都会执行:如静态代码块,静态成员属性。 并且这种初始化动作只在Class对象首次加载时候进行一次。
3. 当用new Dog()创建对象时,首先JVM在堆heap上为Dog对象分配足够的存储空间。
4. 存储空间清空,自动将Dog对象中的所有基本类型数据都设置成了默认值,对象引用被设置为null。
5. 执行所有在字段定义处的一些初始化操作。
6. 调用构造器方法。(没有继承)
如此一来,便创建了这个对象。
- 1 回答
- 0 关注
- 755 浏览
添加回答
举报
0/150
提交
取消