问题详情

下列程序段的输出结果是______。 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 Obj1=new Test(12,45); System.out.println("a="+Obj1.a+"b="+Obj1.B); Test Obj2=new Test( ); System.out.println("a="+Obj1.a+"b="+Obj1.B); } }


A、a=100 b=200 a=12 b=45

B、a=12 b=45 a=100 b=200

C、a=12 b=200 a=100 b=45

D、a=100 b=45 a=12 b=200

时间:2022-01-04 19:32 关键词:

答案解析

B
解析: 本程序中Test类有两个构造方法,亦即使用了重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。