关于内部类:
public class OuterClass {
private double d1 = 1.0;
//insert code here --- line 3
}
You need to insert an inner class declaration at line 3,Which two inner class declarations are valid?(Choose two.)
A. class InnerOne{ public static double a() {return d1;} }
B. public class InnerOne{ static double a() {return d1;} }
C. private class InnerOne{ double a() {return d1;} }
D. static class InnerOne{ protected double a() {return d1;} }
E. abstract class InnerOne{ public abstract double a(); }
参考解答
答案为C、E
说明如下:
1)静态内部类可以有静态成员,而成员内部 类则不能有静态成员;故 A、B 错;
2)静态内部类中仅能访问外部类的静态变量,故 D 错;
3)成员内部类中可以访问外部类的成员变量以及静态变量;故 C 正确 。