黑马程序员技术交流社区
标题:
运行过程
[打印本页]
作者:
尛子
时间:
2015-8-9 00:45
标题:
运行过程
这个程序是怎么运行的呢?
class X {
Y b = new Y();
X() {
System.out.print("X");
}
}
class Y {
Y() {
System.out.print("Y");
}
}
public class Z extends X {
Y y = new Y();
Z() {
System.out.print("Z");
}
public static void main(String[] args) {
new Z();
}
}
作者:
蓬头小道士
时间:
2015-8-9 12:27
YXYZ
分析:main函数中new Z()即创建一个类Z的构造函数,因为类Z继承了类X,所以先执行类X中的语句:Y
B
= new Y()和方法:X(),输出yx。
然后再执行Z类中的语句:Y y = new Y()和方法:Z(),输出yz。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2