- <p>class X{
- Y b=new Y();
- X(){
- System.out.println("X");
- }
- }
- class Y{
- Y(){
- System.out.println("Y");
- }
- }
- class Z extends X{
- Y y=new Y();
- Z(){
- super();
- System.out.println("Z");
- }
- public static void main(String[] args){
- new Z();
- }
- }</p><p>建立Z的对象,到Z的构造函数去初始化,执行super语句输出一个X,然后再执行super语句下一句输出一个Z不是吗?为什么输出的不是XZ?程序的运行是按照什么顺序进行的呢,还请大牛不吝赐教啊。。。
- </p>
复制代码
|
|