有如下程序 public class Test { int a,b; Test() { a=100; b=200; } Test(int x,int y)

admin2010-02-22  23

问题 有如下程序    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) ;      }    }    程序的运行结果为(    )。

选项 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

答案2

解析 本题考查构造方法及构造方法重载。在上面的程序中,类Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。
转载请注明原文地址:https://kaotiyun.com/show/7qnp777K
0

最新回复(0)