类与对象:对象村之旅

Java对垃圾的清扫

在Java中,每次创建出的对象,都会被放入到内存堆(The Heap)里。不管对象是在何时、何处、以何种方式创建,他们都是存活在内存堆里。但这里的内存堆,与以往所有的老式内存堆,都是不同的。Java的堆,实际上叫做 垃圾可回收堆Garbage-Collectible Heap)。在创建某个对象时,Java就根据那个特定对象所需大小,在堆上为其分配内存。比如对于一个有着15个实例变量的对象,可能就比仅有两个实例变量的对象,需要更多的空间。

那么在需要回收那块空间时会发生什么呢?在用完某个对象后,该怎么将其从堆里拿开呢?这些工作是Java来完成的!在JVM发现某个对象再也不会用到后,那个对象就成为了 可被垃圾回收。在内存吃紧时,垃圾回收器 (Garbage Collector) 将会运行起来,将那些无法到达的对象踢出去,从而清理出空间。后续章节将深入垃圾回收机制。

main 方法的两个作用

  • 用来对类进行 测试(用在 TestDrive 中, to test your real class)
  • 用来 启动 Java 应用 (to launch/start your Java application
Last change: 2023-03-27, commit: 27da5d6