A-A+
下面程序段的输出结果为()。 public class Test { int a b; Te
问题详情
下面程序段的输出结果为()。 public class Test { int a,b; Test { a=100; b=200: } Test(int X,int y) { a=x: b=y; } public static void main(String args[]) { Test bjl=new Test(12,45); System.OUt.println("a="+Objl.a+"b="+Objl. b); Test Obj2=new Test; System.out.println("fl="+Obj2.a+"b="+Obj2. b); } }
A.a=100 b=200 a=12 b=45
B.a=12 b=45a=100 b=200
C.a=12 b=200 a=100 b=45
D.a=100 b=45 a=12 b=200请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
B。【解析】本题考查构造方法及构造方法重载。Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObjl=newTest(12,45)语句调用的是Test(intx,inty),而TestObj2=newTest调用的是Test,注意根据参数个数来区分。