《Java程序设计》第02章在线测试
剩余时间:59:49
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、关于this和super,下面正确的是( C )
A、都可以用在main()方法中 B、都是指一个内存地址
C、不能用在main()方法中 D、意义相同
2、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( D )。
A、public void method( ) B、abstract void method( )
C、final void method( ) D、static void method( )
3、类Parent、Child定义如下: 1.public class Parent 2.{ public float aFun(float a, float b) throws 3. IOException { } 4.} 5.public class Child extends Parent{ 6. 7.} 将以下哪种方法插入行6是不合法的。( A )
A、float aFun(float a, float b){ } B、public int aFun(int a, int b)throws Exception{ }
C、public float aFun(float p, float q){ } D、public int aFun(int a, int b)throws IOException{ }
4、在 Java 中,能实现多重继承效果的方式是( C )。
A、内部类 B、适配器
C、接口 D、同步
5、在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是( B )。
A、与文件的结构相同 B、与文件目录的层次相同
C、与文件类型相同 D、与文件大小相同
第二题、多项选择题(每题2分,5道题共10分)
1、下面说法正确的是( ABCD )。
A、final 可修饰类、属性(变量)、方法。
B、abstract可修饰类、方法。
C、抽象方法只有方法头,没有方法体。
D、关键字final和abstract不能同时使用。
2、下列有关 Java 中接口的说法哪些是错误的? ( ACD )
A、接口中含有具体方法的实现代码
B、若一个类要实现一个接口,则用到 “implements” 关键字
C、若一个类要实现一个接口,则用到“ extends ”关键字
D、接口不允许继承
3、面向对象程序设计语言有( ABD )三大特性。
A、封装性
B、继承性
C、抽象性
D、多态性
4、关于消息的描述,下面哪些正确( ABC )。
A、同一对象可以接收不同形式的消息,产生不同的响应
B、相同形式的消息可以送给不同对象,所做出的响应可截然不同
C、消息的发送可以不考虑具体的接收者,对象可以响应消息,也可以不理会
D、消息的发送必须要考虑具体的接收者,对象可以响应消息,也可以不理会
5、以下对继承的描述正确的是( BCD )
A、Java中的继承允许一个子类继承多个父类
B、父类更具有通用性,子类更具体
C、Java中的继承存在着传递性
D、当实例化子类时会递归调用父类中的构造方法
第三题、判断题(每题1分,5道题共5分)
1、构造方法何在类定义时被调用。
错误
2、抽象类只能作为基类来派生新类,而不能实例化。
正确
3、Java 源文件中最多只能有一个类。
错误
4、静态初始化程序块是在其所属的类加载内存时由系统自动调用执行。
正确
5、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。
错误