20、根据理解,填充下面代码中第3行的内部类描述,下列选项正确的有( )。
  public class OuterClass {
  private double d1 = 1.0;
  //在此处插入代码
  }
  A. class InnerOne{
  public static double methoda() {return d1;}
  }
  B. public class InnerOne{
  static double methoda() {return d1;}
  }
  C. private class InnerOne{
  double methoda() {return d1;}
  }
  D. static class InnerOne{
  protected double methoda() {return d1;}
  }
  E. abstract class InnerOne{
  public abstract double methoda();
  }
请问A为什么错呢,答案是CE

解决方案 »

  1.   

    内部类方法为什么不能是static呢
      

  2.   

    A的方法是静态的所以错
    不能在成员类中定义static字段、方法和类(static final形式的常量定义除外)
      

  3.   

    #4楼 得分:0回复于:2009-10-11 15:40:57A的方法是静态的所以错 
    不能在成员类中定义static字段、方法和类(static final形式的常量定义除外) 简单的说是如4楼所说的"不能在成员类中定义static字段、方法和类(static final形式的常量定义除"外) “吗?