首先你得知道程序是依次执行的.从左到右,从上往下
现在我们来分析下:
1.在主方法中new了一个z,那我们就去找这个z,然后我们又看见了z是继承了x的,所以又要去找x,在x中还有一个new y,所以我们又要去找y,找到y中有一个输出y的,所以最先输出的是y;输出y后.x中的y就执行完了,然后往下执行,看见了x,所以就执行x,输出x;x执行完就没有了,所以我们又回到z,在z中,我们又看见了一个new y,所以又直接去找y,然后输出y,当y输出完后,又往下执行,就是最后的z了,最后输出z...可否明白??? |