码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-07-13 15:39:25      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

虚拟机会new 指令:

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

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

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

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

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

5、运行<init>方法,依照程序猿意愿进行初始化。这样真正认为完全可用生成的对象。


版权声明:本文博客原创文章,博客,未经同意,不得转载。

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

标签:

原文地址:http://www.cnblogs.com/hrhguanli/p/4642662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!