关于内部类:

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 正确 。


results matching ""

    No results matching ""