033_面向对象_06_虚拟机内存管理
一、java中的垃圾回收机制
垃圾回收机制(Garbage Collection):JAVA的内存管理实际上指的就是对象的管理,其中包括对象空间的分配和释放。
a)对象空间的分配
使用new关键字创建对象即可
b)对象空间的释放
将对象赋值null,即该对象没有引用指向时。垃圾回收器将负责回收所有”不可达”对象的内存空间。
二、要点
a).程序员无权调用垃圾回收器。
b).程序员可以通过System.gc()。通知GC运行,但是JAVA规范并不能保证立刻运行。
c).finalize方法,是JAVA提供给程序员用来释放对象或资源的方法,但是尽量少用。
java中的垃圾回收机制就好比我们所看到的餐馆的服务员,当顾客吃完饭走人(没有对象引用)后,服务员(垃圾回收器)会收盘子,擦桌子(清理,释放内存)。然后方便其他顾客的再次使用。