E) public void aa( int j) throw IOException {...}
22、关于抽象类和接口,下列说法正确的是( )
A) 抽象类中可以没有抽象方法
B) 抽象类中可以定义 main 方法和构造方法
C) 抽象类实现接口时可以不用实现接口中的方法
D) 一个类通过 implement 关键字实现接口
23、以下关于 this 和 super 关键字的说法错误的是( )
A) this 关键字指向当前对象自身,super 关键字指向当前对象的直接父类
B) this 和 super 关键字都可以访问成员属性,成员方法和构造方法
C) 在构造方法中可以使用 this 调用本类中其他构造方法,但必须位于首句
D) 在 main 方法中可以存在 this 或 super 关键字,但不能同时存在
E) 可以使用 super 访问父类所有属性和方法
24、关于构造方法,下列说法不正确的是( )
A) 构造方法与类同名,且不能声明返回值类型
B) 用构造方法创建对象时,需使用 new 关键字
C) 构造方法中不能含有 return 语句
D) 我们在定义一个类时,必须要声明至少一个构造方法
25、阅读以下程序段
int a = 7, b = 8; //1
int temp = a; //2
a = b; //3
b = temp; //4
下面哪个选项可以替换该程序段的 2—4 行,并实现与之相同的功能?( )
A) a = a^b; b = a^b; a = a^b;
B) a = a+b; b = a-b; a = a-b;
C) a = a&b; b = a&b; a = a&b;
D) a = a*b; b = a/b; a = a/b;
26、已知外部类 Outer 中有一个成员内部类 Inner,则( )
A) Inner 生成的 class 文件为 Outer.Inner.class
B) Inner 生成的 class 文件为 Outer$Inner.class
C) 在内部类中可以直接访问外部类的成员属性和方法
D) 在其他类中用语句 Outer.Inner in = new Outer.Inner( );创建 Inner 对象
27、instanceof 运算符能够用来判断一个对象是否为( )
A) 一个类的实例
B) 一个实现指定接口的类的实例
C) 一个子类的实例
28、已知实体类 A 继承了 B 类并实现了 C、D 两个接口,则以下哪条语句可以
通过编译?( )
A) A a = new B( ); B) B b = new A( );
C) C c = new C( ); D) D d = new A( );
29、下面关于 Java 中包的说法正确的是( )
A) 在 Java 中使用 import 语句导入包
B) package 语句指明该源文件定义的类所在的包,必须作为 Java 源文件的
第 4 页 共 16 页