小白网站搭建教程,山东已经宣布封城的城市,网站ip地址范围,5080电影电视剧大全两种方式#xff1a;
引用计数
1#xff1a;先声明一个变量#xff0c;并将一个引用类型的值赋给该变量#xff0c;那么这个引用类型的引用次数为1#xff0c;计数为1 2#xff1a;如果同一个引用类型的值又赋给其他变量#xff0c;那么这个引用类型的值被引用的次数就…两种方式
引用计数
1先声明一个变量并将一个引用类型的值赋给该变量那么这个引用类型的引用次数为1计数为1 2如果同一个引用类型的值又赋给其他变量那么这个引用类型的值被引用的次数就会加一引用次数为2计数2并以此类推 3如果被该引用类型的值赋值的变量被赋值了其他的引用类型的值那么该类型的值的引用次数就需要减一 4当该引用类型的值的引用次数为0就说明没有变量被该引用类型的值赋值所以就没有办法访问到这个引用类型的值 5周期一到垃圾收集器就会释放掉引用次数计数为0的引用类型的值所占的内存 标记清除
1垃圾回收器标记所有根变量 2标记环境中的变量的引用 3标记所有引用链上的对象所有被访问的对象都被标记和记住方便以后不再访问同一个对象多次 4垃圾回收器完成内存清除工作销毁那些未带标记的值并回收他们所占用的内存空间 堆和栈的区别
堆 一个优先列表优先级可以按照大小来规定 程序员手动分配 存储引用数据类型的数据 栈 先进后出 系统进行分配 存储基础数据类型和引用数据类型的地址 ヾ(▽)Bye~Bye~