36题没错吧,"Nick"已经没有引用了,会被收回。
37也应该没错

解决方案 »

  1.   

    36题的String newName = "Nick"; 这里的NewName指向的是一个常量字符串,也随垃圾收集器收集?37题的A选项不是垃圾收集器是系统进程,不能人工触发的么?
      

  2.   

    36题我先选c,后听楼上所言即是,候选b;
    37题选ab,c咱不能理解
      

  3.   

    小衲认为答案是对的36中,只有"Nick"这个String没有reference,可能被GCed37a:
    java.lang.System.gc() (等效于)   Runtime.getRuntime().gc()
    可以用来“请求”JVM进行GC,但不一定马上有效37c:所有的类都是java.lang.Object的子类,如果你在
    你的类中override了Object的finalize() 方法,则在最后一行,
    应该/必须加上:
    super.finalize();有几本书上讨论过这个问题,可能Thinking in Java上有也可以在www.google.com上用finalize()  Java来搜索