楼主要先明白 this在构造函数中的应用。在重载的构造函数中 this()用来调用已定义的构造方法。
对于这题,暂且将四个构造函数称为:构造-double,构造-int,构造-String,构造-空。
主函数中:Test2 t = new Test2(5); 分析::首先是调用:构造-int, 而构造-int中有语句“this("hello")”,说明这句又调用了: 构造-String, 但是这里又有:Test2(String s)this.(); System.out.println(s); 。this()语句又调用了 :构造-空。
构造-空 输出“good-bye”, 然后再原路返回执行为执行的语句,输出 hello
不知道楼主明白否
|