您的位置:首页 > 编程语言 > Java开发

【Java 它 JVM】对象的创建过程

2015-07-13 13:38 579 查看
虚拟机会new 指令:

1、检查指令的参数可在对类的符号引用的恒定饮食定位,并检查是否已装上代表这个类的符号引用、分析和初始化。假设没有。您必须运行相应的类加载过程。

2、类加载通过审查,虚拟机将分配一个对象新生。入后便全然确定。

为对象分配空间的任务等同于在一块确定大小的内存从Java堆中划分出来。如堆内存是规整的,用过的在一边,空暇的在还有一边。中间放着指针座位分界点指示器。那分配就是将指针挪动一段,叫“指针碰撞”。如不规整,虚拟机必须维护一个列表。记录哪些内存可用,分配完更新“空暇列表”。选择哪种由是否规整决定。

3、内存分配完毕后,虚拟将将内存空空间都初始化为0值(全部字段为0)。

4、对对象进行必要的设置。比如对象是那个类的实例、怎样找到类的元数据信息、对象哈希吗(hashcode)、GC分代年龄等,这些信息存放在对象的对象头之中。

5、运行<init>方法,依照程序猿意愿进行初始化。这样真正认为完全可用生成的对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: