对象实例化的方式 对象的内存布局 对象的访问定位 补充:直接内存 不是虚拟机运行时数据库的一部分,也不是《Java虚拟机规范》中定义的内存区域。直接内存是在Java堆外的、直接向系统申请的内存空间。来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。通常,访问直接内存的速度会优于Java堆。即读写性能高。因此出于性能考虑,读写频繁的场合可能会考虑使用直接内存。Java的NIO库允许Java程序使用直接内存,用于数据缓冲区。 由于虚拟机栈、程序计数器内存空间太小,所以可简单理解为:Java程序内存 = Java堆内存 + 本地内存