华为面试题

[code="java"]
public class ReferenceTest {
public static void main(String[] args) {
Obj o=new Obj("weak");
WeakReference weak=new WeakReference(o);
o=null;
System.gc();
System.out.println(weak.get());
}
}

class Obj{

private final String name;

Obj(String name){
    this.name=name;
}

@Override
protected void finalize() throws Throwable {
    System.out.println("执行finalize方法:"+name);
    super.finalize();
}

@Override
public String toString() {
    return name;
}

}
[/code]

上述代码的输出结果是什么?为什么?

查看全部
rxin2009
rxin2009
2012/11/01 11:21
  • it技术
  • 互联网问答
  • IT行业问题
  • 编程语言问答
  • 计算机技术
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

0个回复