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

admin2012-12-13  31

问题 有如下程序    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 = "+ObB) ;          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://jikaoti.com/ti/bf80FFFM
0

最新回复(0)