自己看看java的api doc就知道了,
System.gc();只是建议虚拟机垃圾回收,至于是否要回收,取决于虚拟机自己的判断。

解决方案 »

  1.   

    1、我想是因为public  class  TestBed没有主方法吧,
       jvm只从public class的主方法启动,内签类里面的public static void main
       不是主方法。
    2、楼上正解,一般都不使用System.gc(),与finalize方法,因为你不知道它什么时候运行
       代码的确定性满足不了
      

  2.   

    我已经找到第一个问题的答案了:
    在命令行下输入java TestBed$Tester即可
    因为如果一个public类中有nested类的话,编译后的class文件是public类名$nested类名
    但是如何在Jcreator下运行还是不知道