运行程序,结果为( ) class Tester{ int var; Tester(double var){ this.var=(int)var; } Tester(int var){ this("hello"); } Tester(String s){ this(); System.out.println(s); } Tester(){ System.out.println("Good-bye"); } public static void main(String args[]){ Tester t = new Tester(5); } } 1 (简答题) class Tester{ int var; Tester(double var){ this.var=(int)var; } Tester(int var){ this("hello"); } Tester(String s){ this(); System.out.println(s); } Tester(){ System.out.println("Good-bye"); } public static void main(String args[]){ Tester t = new Tester(5); } }
时间: 2023-12-26 13:04:41 浏览: 54
Article_demo.zip_DEMO_demo.exe
程序的输出结果为:
Good-bye
hello
解析:
在main方法中创建了一个Tester对象t,并且传入了整型参数5。根据构造方法的重载规则,会调用参数类型为int的构造方法。在这个构造方法中,又调用了参数类型为String的构造方法,并传入参数"hello"。在String类型的构造方法中,又调用了无参构造方法,并输出了"Good-bye"。因此程序的输出结果为"Good-bye"和"hello"。
阅读全文