对象访问

2018-12-17  本文已影响0人  平头哥2015

对象访问是Java语言中最普通的程序行为,但即使是最简单的访问,也会涉及虚拟机栈、Java堆和方法区这三个最重要的内存区域之间的关联关系。

最简单的对象访问

代码

Object obj = new Object();

内存分配

假设这句代码出现在方法体中,具体的内存分配如下:


对象访问方式

reference数据类型在Java虚拟机规范里只规定了是一个指向对象的引用,并没有定义这个引用的实现方式。因此,不同虚拟机实现的对象访问方式会有所不同,主流的访问方式有两种:

这两种访问方式各有优势:

Sun HotSpot是用直接指针访问方式进行对象访问的。

上一篇 下一篇

猜你喜欢

热点阅读