描述:
执行顺序是(行号)
31==>26(检查是否有父类?=>有)
==>11(检查是否有父类?有(object<略>))=====执行构造函数中的内容时,会先实例化类状态的信息变量等;
==>5->7->8(这里注意:构造代码块和变量的显示初始化的顺序是根据哪个在前面就执行哪个,优先级同级的)
==>18(父类(object略),<因为8行的new进入18>)
==>16(执行构造函数中的内容前,检查该类中的变量<基本变量/引用变量>)==>19(进入Y类的构造方法内容部分)==>12(进入类X的构造方法内容部分)
==>23(兜了一圈回来类Z前,显示实例化引用变量y)==>18(略)==>16==>19==>27(进入类Z的构造方法内容部分)
程序结束,打印YXYZ