Object obj:描述的是保存在栈内存之中,然后保存有堆内存的引用,这个数据会保存在本地变量表中(变量表描述有哪些对象,保存对象栈的位置,栈对应着堆内存地址,因此这也是java变量不容许重名的缘由)java
new Object():一个真正的对象,保存在堆内存之中。ui
直观操做3d
经过句柄访问(链接最稳定)指针
Java经过直接指针访问——HotSpot虚拟机code
三种JVM对象
Oracle收购了SUN和BEA以后,获得了业内的两个虚拟机版本。blog
取得当前的JVM版本内存
java -version
java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
使用纯解释模式启动虚拟机
java -Xint -version
java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, interpreted mode)
使用纯编译模式启动it
java -Xcomp -version
java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, compiled mode)