1: 对象实例存放在java heap中,两种方式: (1)局部变量存放的是句柄的地址, 句柄包含了实例池的地址(in java heap)和类型数据(in method area)
(2) 局部变量直接存放对象的地址, 在对象里面包含了对象类型数据的地址。
第一种方式是,在gc移动对象地址时,只会改变句柄中的实例地址。 第二种 方式是, 访问更加快速。
2:类的常量,static类型等对象类型数据都是存放在方法区中。
1: 对象实例存放在java heap中,两种方式: (1)局部变量存放的是句柄的地址, 句柄包含了实例池的地址(in java heap)和类型数据(in method area)
(2) 局部变量直接存放对象的地址, 在对象里面包含了对象类型数据的地址。
第一种方式是,在gc移动对象地址时,只会改变句柄中的实例地址。 第二种 方式是, 访问更加快速。
2:类的常量,static类型等对象类型数据都是存放在方法区中。