java对象创建的过程是什么?

提问者:帅平 问题分类:面试刷题
java对象创建的过程是什么?
1 个回答
一切都是多余
一切都是多余
对象创建过程分检查类是否被加载、分配内存空间、初始化对象、设置对象头。
1、在方法区的类常量池中查找是否存在创建的类的符号引用,并且检查类是否被加载、解析和初始化,如果没有,则先进行类加载。
2、类加载后,为对象分配内存,对象分配内存的大小在类加载完成后便确定了。
3、内存分配完成后,初始化对象。
4、对象初始化完成后,为对象设置对象头,对象头中的 hash 码、GC 年龄、锁状态标志、线程持有的锁、偏向锁 ID、偏向时间戳需要设置。
发布于:1个月前 (02-08) IP属地:四川省
我来回答