class X
{
Y b = new Y();
X()
{
System.out.print("X");
}
}
class Y
{
Y()
{
System.out.print("Y");
}
}
public class Z extends Y
{
Y y = new Y();
Z()
{
System.out.print("Z");
}
public static void main(String[] args)
{
new Z();//先执行父类构造函数打印出Y
                          //然后初始化对象y,打印出Y
                          //执行自己构造函数,打印Z
                          //执行顺序如上,奔星,接分
}
}