对象
"对象"这个词,在面对对象编程中,它指的是"具有属性和行为的事物",
而在GC的世界中,对象表示的是:"通过应用程序利用的数据的集合"
对象配置在内存空间里,GC根据情况将配置好的对象进行移动或者销毁...-清除 算法,将会在头部设置一个flag 来记录对象是否已经标记
域
对象使用者在对象中可访问的部分称为 "域",类似于c语言中结构体的成员....对象使用者会 引用/替换 对象的域值,但是对象使用者基本上无法直接更改头的信息
域中的数据类型大致分为以下2种:
1:指针类型
2:非指针类型
在对象域中,可以包含一个或多个新的对象,这就代表了子对象都处于该对象的域中...a = 1时,a对象将创建
运行到 inc函数时, inc 函数的a,b,将引用main中的a,1,意味着inc函数的 a,b引用了int a,
而再继续运行c时,其实 inc 函数里面的 a和b已经没有被...根
根指的是对象的指针的起点部分
在程序运行中,可以被mutator直接引用的对象 例如全局变量,调用栈,寄存器 都属于根的部分