下面程序段的输出结果为( )。 public class Test { i nt a,b ; Test() { a=100; b =200; } Test(i nt x,i nt y) { a=x; b =y ; } public static void

admin2012-12-02  24

问题 下面程序段的输出结果为(  )。
public class Test

i nt a,b ;
Test()

a=100;
b =200;

Test(i nt x,i nt y)

a=x;
b =y ;

public static void mai n(Stri ng args[])

Test Obj1=ne w Test(12,45);
Syste m.out .pri ntln("a ="+Obj1.a +"b ="+Obj1.b);
Test Obj2=ne w Test();
Syste m.out .pri ntln("a ="+Obj2.a +"b ="+Obj2.b);



选项 A、a=100 b =200a=12 b =45
B、a=12 b =45a=100 b =200
C、a=12 b =200a=100 b =45
D、a=100 b =45a=12 b =200

答案B

解析 本题考查构造方法及构造方法重载。Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。Test Obj1=ne wTest(12,45)语句调用的是Test(i ntx,i nty),而Test Obj2=ne wTest()调用的是Test(),注意根据参数个数来区分。
转载请注明原文地址:https://jikaoti.com/ti/YXkiFFFM
0

最新回复(0)