单选题 有如下程序
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 Obj1=new Test();
System.out.println("a = "Obj1.a+" b= "+Obj1.B) ;
}
}
程序的运行结果为{{U}} {{/U}}。
  • 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
【正确答案】 B
【答案解析】[解析] 本题考查构造方法及构造方法重载。在上面的程序中,类Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。