9.
1) public class X{
2) public Object m(){
3) Object o=new Float(3.14F);
4) Object[] oa = new Object[];
5) oa[0]=o;
6) o=null;
7) oa[0]=null;
8) System.out.println(oa[0]);
9) }
10) }
Which line is the earliest point the object O refered is definitely elibile to be garbage collectioned?
A.after line 4
B.After line 5
C.After line 6
D.After line 7
E.After line 9
答案:
21.
public class ConstOver{
public ConstOver(int x,int y,int z){}
}Which two overload the ConstOver Constructor?
a.constOver(){}
b.protected int ConstOver(){}
c.private ConstOver(int z,int y,byte x){}
d.public void ConstOver(byte x, byte y, byte z){}
e.public Object ConstOver(int x,int y,int z){}
答案:请高手详解,,,

解决方案 »

  1.   

    第9道:第3行时引用o指向new Float(3.14F)对象,第4行的数组应该给它个长度吧,第5行oa数组索引0的位置指向了引用o,那么实际上这时new Float(3.14F)对象同时被o和oa[0]所引用,第6行o指向null,但new Float(3.14F)对象这时仍然被oa[0]所引用,第7行oa[0]也指向了null,这时new Float(3.14F)对象不再被栈区的任何指针所引用,那么在次后的某个时间就会被GC线程回收掉.所以答案应该是D第21道:答案是C,如果要算A对的话,那第1个字母要大写!
      

  2.   

    那位高手能说说GC的工作原理,越详细越好,
    或者给个网址有这个内容的也可以,
    thanks!!
      

  3.   

    gc就是虚拟机维护的后台线程,可以调用System和Runtime中的gc()方法,来建议虚拟机回收空间,但是决定权属于虚拟机,程序员只能建议,没有办法强制。