为了账号安全,请及时绑定邮箱和手机立即绑定

怎么把对象动态加载到jvm里?

怎么把对象动态加载到jvm里?

JVM
忽然笑 2018-11-21 23:19:35
怎么把对象动态加载到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. 调用构造器方法。(没有继承)

如此一来,便创建了这个对象。



查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 691 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信