Java语言与面向对象程序设计_在线作业_3
一、单选题 ( 每题5分, 共20道小题, 总分值100分 )
1.
接口声明由修饰、interface、接口名称、( )和接口体。
• A. 父类列表
• B. private
• C. 逗号隔开的父接口列表 √
• D. static final
2.
排序是将一个数据序列中的各个数据按照某种( )排列的过程。
• A. 数值
• B. 顺序(从大到小或从小到大) √
• C. 规律
- 1 -
• D. 方向
3.
引入整个包中所有成员,即“import 包名字.*”,例如:
( )
• A. import java.io.*; √
• B. import java;
• C. import java.io;
• D. import *.*;
4.
public long f(int n){
if(n==1){
return 1;
}else{
- 2 -
return n*f(n-1);
}
}
是递归方法,实现( )计算。
• A. 1+2+…+N
• B. 程序有错
• C. N的阶乘 √
• D. n*(n-1)
5.
在子类中可以通过成员的名称直接引用父类的方法或者用“( )”引用父类的方法。
• A. object.方法名称
• B. this.方法名称
• C. super.方法名称 √
- 3 -
• D. 对象.方法名称
6.
下面类的父类是( )
public class Mx {
……
}
• A. 无
• B. Object √
• C. java.lang
• D. System
7.
用static修饰的域称为静态域,又称为“( )”。
• A. 实例变量
- 4 -
• B. 类变量 √
• C. 成员
• D. 非静态变量
8.
在Java程序设计语言中,所有源代码写在一个扩展名是( )的纯文本文件里。
• A. .jar
• B. .java √
• C. .doc
• D. .class
9.
在调用覆盖的方法时,被调用的覆盖方法的版本( ),就是子类中的覆盖方法。
• A. 不是唯一的
• B. 只有一个 √
- 5 -
• C. 有多个
• D. 与重载类似
10.
声明抽象方法用下面的格式:
( ) 类型 方法名([参数表]);
• A. abstract √
• B. static
• C. final
• D. public
11.
面向对象方法与软件复用的好处是:
1) ( )。
2) 提高软件质量。
- 6 -
3) 体现较多的一致性。
• A. 方便使用Java
• B. 少花钱
• C. 提高生产率,降低软件生产的代价 √
• D. 简化系统难度
12.
在子类中重新定义一个与从父类那里继承来的( )的域,称为域的隐藏。
• A. 名字完全相同 √
• B. public
• C. protected
• D. private
13.
在Java语言中有如下几种变量:
- 7 -
在类中的成员变量,又称域。
在方法或代码块中的( )。
在方法声明中的变量,又称参数。
• A. 成员变量
• B. 系统变量
• C. 类变量
• D. 局部变量 √
14.
在Java语言中,声明一个变量的同时也就指明了变量的( )。
• A. 名称
• B. 类型符号
• C. 作用域 √
• D. 符号集
- 8 -
15.
public abstract class GraphicObject {
abstract void draw();
……
}
是( )类。
• A. 接口
• B. 未完成的类
• C. 抽象 √
• D. 抽象方法
16.
Java 语言是一种广泛使用的高水平的程序设计语言,是一个有力的( )。这个语言平台为软件开发提供了一整套必备的工具和功能实现。
• A. 系统工具
- 9 -
• B. 运行环境
• C. 开发工具
• D. 软件平台 √
17.
表达式是一个由( )和方法调用等,按照语言语法构造的符号串。
• A. 函数
• B. 常数
• C. 变量、常数、运算符 √
• D. 运算符
18.
super关键字表示超类的引用,可用super:
( )。
在子类构造方法使用超类构造方法。
- 10 -
• A. 引用类自己
• B. 无用
• C. 定义父类
• D. 访问超类成员 √
19.
Exception是在程序执行期间发生的( )程序指令流程的事件。
• A. 控制
• B. 打乱正常 √
• C. 中止
• D. 延缓
20.
Scanner sc=new Scanner(System.in);
x = sc.nextDouble();
- 11 -
从( )接受double浮点数。
• A. Scanner
• B. 输入设备
• C. 键盘
• D. System √
- 12 -