我写了下面的程序:
public class A {
public static void main(String[] args) {
B b = new B();
System.gc();
}
}class B {
public void finalize() {
System.out.println("你好");
}
} 
结果:什么也没有输出
Finalize()方法是在Object里定义的,是不是程序运行时我们即使不显式调用finalize方法,finalize也会照样被调用吗?可是为什么没有输出”你好”呢?求大侠指教.