摘要: 两种方法: 1.使用句柄 【句柄池保存了实例对象的指针,和到对象类型数据的指针】 步骤:栈内存中——》句柄池——》堆内存实例对象的地址 使用句柄池的好处 栈内存中的引用地址不需要改变,改变的只是句柄池的指针 2.直接指针 【直接指针保存了实例对象的指针,和到对象类型数据的指针】 栈内存直接指向堆内实 阅读全文
posted @ 2019-05-10 16:20 <meng> 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 对象的结构包含3部分 1. ····Header·对象头 a.自身运行时数据(mark word) ···哈希值 ,GC分代年龄 锁状态标志 线程持有的锁 b.类型指针 2.·······InstanceData longs doubles shorts/chars 3.·······Padding 阅读全文
posted @ 2019-05-10 15:56 <meng> 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 对象的创建 ··············new 类名()——》加载,连接,初始化类——》给对象分配内存(对象存储在堆中)——》把分配的内存初始化为0值——》调用对象的构造方法 ·············a.给对象分配内存——》b.线程安全性问题——》c.初始化对象——》d.执行构造方法、 a.给对象 阅读全文
posted @ 2019-05-10 14:17 <meng> 阅读(105) 评论(0) 推荐(0) 编辑