本帖最后由 尹丽峰 于 2013-5-13 22:57 编辑
- package heima;
- class X {//加载x类
- Y b = new Y();// 2 new Y 直接去加载Y类 Y类中的构造函数Y()初始化 输出 Y
- X() {
- System.out.print("X");//3 加载x类的同时 构造函数初始化 so 输出X
- }
- }
- class Y {
- Y() {
- System.out.print("Y");
- }
- }
- public class Z extends X { //继承X类 就先加载X类 请看X类
- Y y = new Y();//4 new y(); 构造函数 Y在此执行 输出 Y
- Z() {
- System.out.print("Z");
- }
- public static void main(String[] args) {
- new Z();// 1 执行靠的是main关键字 所以从这里开始
- }
- }
复制代码 |