第7章 内部类与异常类 复习
习题7
一、问答题
1.内部类的外嵌类的成员变量在内部类中仍然有效吗?
有效。
2.内部类中的方法也可以调用外嵌类中的方法吗?
可以。
3.内部类的类体中可以声明类变量和类方法吗?
不可以。
4.匿名类一定是内部类吗?
一定是。
--视频讲解--
二、选择题
1.下列代码标注的(A,B,C,D)中哪一个是错误的?
static float n =20.89f; //C InnerClass tom = new InnerClass(); //D
C。
2.下列哪一个叙述是正确的?
A.和接口有关的匿名类可以是抽象类。
B.和类有关的匿名类还可以额外地实现某个指定的接口。
C.和类有关的匿名类一定是该类的一个非抽象子类。
D.和接口有关的匿名类的类体中可以有static成员变量。
C。
--视频讲解--
三、阅读程序
1.请说出下列程序的输出结果。
System.out.println("大家好"); public static void main(String args[]) { System.out.println("大家好,祝工作顺利!");
2.请说出下列程序的输出结果。
public static void main(String args[]) { System.out.println("p是接口变量");
3.请说出下列程序的输出结果。
import java.io.IOException; public static void main(String args[]){ System.out.println(" fine thanks"); public static void methodA() throws IOException{
4.实习下列程序,了解静态内部类。
static class RedCow { //静态内部类是外嵌类中的一种静态数据类型 System.out.println("我是红牛"); public static void main(String args[]) {new RedCowForm.RedCow(); //如果RedCom不是静态内部类,此代码非法