题目:class Example{
 private int x;
//rest of class body 
}
假定x是类Example成员,下面能使x可以直接在main()方法中使用的语句为(  )
A.change private int x to public int x
B.change private int x to static int x
C.change private int x to protected int x
D.change private int x to final int x
答案选ABC,求解。D为什么不能使用?

解决方案 »

  1.   

    这个 main 在这个类中,还是在其他什么地方?
      

  2.   

    选ABC的话,那就表示main方法不是静态的
    D不能使用是因为final关键字,声明为常量之后就必须要求初始化
      

  3.   

    final声明的变量是不能改变的,需要对其初始化。。
      

  4.   

    如果main没在在这个类中,c也不正确,final声明的变量是不能改变的,需要在声明时对其初始化。
      

  5.   

    放进IDE里 就可以看到为什么错了
      

  6.   

    我想问的是在main()方法体内部使用就会改变它的值么?使用不一定要改变吧?
      

  7.   

    我想问的是在main()方法体内部使用就会改变它的值么?使用不一定要改变吧?
      

  8.   

    书上说,protected同包不同类可以访问,所以c是对的
      

  9.   


    x使用之前必须先初始化(赋值),而x声明的时候没有对其赋值,声明为final之后又不能在main里面赋值了,自然无法使用.