JVM中的对象创建、内存布局和访问定位

对象的创建 从语言层面来讲,我们创建对象不过是使用了一个new关键字而已,在虚拟机中到底发生了什么呢? 1、虚拟机遇到一条new指令的时候,首先检查这个指令的参数能否在常量池定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析、初始化过。如果没有,执行相应的类加载过程(后面的文章会提到)。 2、类加载检查通过后,虚拟机为新生对象分配内存,对象所需内存大小在类加载完成后便可完全确
相关文章
相关标签/搜索