垃圾回收: 释放不再被任何变量引用的对象
垃圾回收器: 专门记录对象的引用次数,并回收不再被引用的对象的程序。 垃圾回收器和主程序并行在后台执行
垃圾回收器会为每个对象创建一个引用计数器(counter) 只要多一个变量引用对象,counter就会被+1 只要一个变量释放了对对象的引用,counter就会被-1 不再有任何变量引用该对象时(counter=0),对象被垃圾回收器释放。