日期:2014-05-20  浏览次数:20668 次

请教子类初始化的问题
子类实例化的时候会加载父类、子类,初始化父类、子类的变量,调用父类、子类构造方法,这么说就是也会实例化一个父类了?然后实例化结束,这个父类对象就成为了垃圾?
不太清楚,各位大大帮忙解惑,多谢。

------解决方案--------------------
这个父类没有任何具体的引用,应该是成为垃圾了吧。

lz再看这段代码

class X
{
Y b = new Y();

X()
{
System.out.println( "X ");
}
}

class Y
{
Y()
{
System.out.println( "Y ");
}
}

public class Test extends X
{
Y y = new Y();

Test()
{
System.out.println( "Z ");
}

public static void main(String[] args)
{
new Test();
}
}