JAVA期末测试卷1
广陵学院-检修总结
《Java语言程序设计》期末考试试卷
返回
本次得分为:,
本次测试的提交时间为:。
已经超过规定的考试次数或提交截止时间已过。你可以作为自我学习进行考
试,但提交的结
果将不再计分
1
单选(10分)
如果程序中出现单词class,则这个程序一定不会是下列哪种语言编写的?( )
得分总分
A.
Java语言
B.
C#语言
C.
C语言
D.
C++语言
正确答案:C你没选择任何选项
2
单选(10分)
Java开发包JDK中不包含下列哪项内容?(
得分总分
A.
Java虚拟机
B.
Java归档打包程序
C.
头文件stdio.h
)
D.
Java编译器
正确答案:C你没选择任何选项
3
单选(10分)
执行Java语句“int x = 5, y; y =
--x;”之后,变量x和y的值分别为( )。
得分总分
A.
4, 5
B.
5, 4
C.
4, 4
D.
5, 5
正确答案:C你没选择任何选项
4
单选(10分)
执行Java语句“if (1 < 0 || false)
(“Hello world!”);”显示器上将显示(
得分总分
A.
“Hello world!”
B.
Hello world!
C.
什么都没显示
D.
Hello,
world!
。 )
正确答案:C你没选择任何选项
5
单选(10分)
下列关于对象的描述中,错误的是( )。
得分总分
A.
对象包含哪些成员是由其类定义决定的
B.
可以调用对象中的所有方法成员
C.
对象的方法成员用于处理数据,通过“对象名.方法成员名()”进行调用
D.
对象名实际上是对象的引用变量名
正确答案:B你没选择任何选项
6
单选(10分)
下列关于静态成员的描述中,错误的是( )。
得分总分
A.
在需要用到全局变量或外部函数的场合,可以将它们定义成类的静态成员
B.
ava语言是纯面向对象的语言,程序中没有游离在类外的全局变量和外部函数
C.
静态成员是被本类所有对象共用的成员
D.
在类中定义静态成员时,需使用关键字public进行限定
正确答案:D你没选择任何选项
7
单选(10分)
定义一个包含3个元素的char型数组x,下列哪种写法是正确的?( )
得分总分
A.
char x[3]; x = new char[ ];
B.
char x = new char(3);
C.
char x = new char[3];
D.
char x[
]; x = new char[3];
正确答案:D你没选择任何选项
8
单选(10分)
定义一个具有int型可变长形参的方法fun(),下列哪种写法是正确的?(
得分总分
A.
voidfun(int …x) { … }
B.
voidfun(int …x[ ]) { … }
C.
int fun(int x1, int x2, …) { … }
D.
int…fun(int x[ ]) { … }
正确答案:A你没选择任何选项
9
单选(10分)
定义一个包含3个元素的类Circle的对象数组x,下列哪种写法是错误的?(
)
)
得分总分
A.
Circle
x[3] = new Cirlce( );
B.
Circle x[ ]
= new Circle[3];
C.
Circle x[ ] = {
new Circle(), new Circle(), new Circle() };
D.
Circle [ ]x = new Circle[3];
正确答案:A你没选择任何选项
10
单选(10分)
下列关于Java程序文件的描述中,错误的是( )。
得分总分
A.
一个Java源程序文件中可以定义多个类,但其中最多只能有一个public类
B.
编译后,一个Java源程序文件只会生成一个同名的类程序文件
C.
一个Java项目可以包含多个Java源程序文件
D.
Java源程序文件的扩展名是“.java”,类程序文件的扩展名是“.class”
正确答案:B你没选择任何选项
11
单选(10分)
面向对象程序设计中使用类定义对象,所重用的代码是( )。
得分总分
A.
程序员
B.
数据代码
C.
算法代码
D.
数据代码+算法代码
正确答案:D你没选择任何选项
12
单选(10分)
下列关于组合类对象的描述中,错误的是( )。
得分总分
A.
访问组合类对象中对象字段的的下级成员需受多级权限的控制
B.
组合类所定义的对象中包含对象字段
C.
可以访问组合类对象中private对象字段的下级public成员
D.
访问组合类对象中对象字段的下级成员是多级访问
正确答案:C你没选择任何选项
13
单选(10分)
定义如下的类A和组合类B:
class A {
private int x;
public int y;
}
class B {
public A t;
public int s;
}
使用组合类B定义一个对象obj,则下列语句中正确的是( )。
得分总分
A.
B x = obj; x.y = 5; x.s = 5;
B.
B y = obj; y.t.y = 5; y.s = 5;
C.
obj.t.x = 5; obj.t.y = 5; obj.t.s =
5;
D.
obj.x = 5; obj.y = 5; obj.s
= 5;
正确答案:B你没选择任何选项
14
单选(10分)
继承超类得到新的子类,子类中将不包括(
得分总分
A.
超类的公有成员
B.
超类的构造方法
C.
超类的私有成员
D.
超类的保护成员
正确答案:B你没选择任何选项
15
。
)
单选(10分)
对象多态性是程序中的某种现象,这种现象是( )。
得分总分
A.
显示不同对象的同名字段成员,会得到不同的显示结果
B.
调用不同对象的同名方法成员,会得到不同的处理结果
C.
调用同一对象的不同方法成员,会得到不同的处理结果
D.
显示同一对象的不同字段成员,会得到不同的显示结果
正确答案:B你没选择任何选项
16
单选(10分)
Java语言重点关注的对象多态性形式是( )。
得分总分
A.
同类多个对象之间的多态
B.
同一类族不同对象之间的多态
C.
不同组合类对象之间的多态
D.
组合类对象和包装类对象之间的多态
正确答案:B你没选择任何选项
17
单选(10分)
下列关于对象替换与多态的描述中,错误的是( )。
得分总分
A.
通过对象替换与多态可以实现类代码的重用
B.
通过类的继承与扩展可以实现类代码的重用
C.
对象替换与多态的目的是为了提高程序中算法代码的重用性
D.
对象替换与多态的基础是子类与超类之间具有相似性
正确答案:A你没选择任何选项
18
单选(10分)
下列关于对象多态语法规则的描述中,错误的是( )。
得分总分
A.
通过超类引用变量访问子类对象的成员,不能访问其中新添加的成员
B.
如果子类重写了超类成员,通过超类引用变量所访问到的是重写前的老成员
C.
如果子类重写了超类成员,通过超类引用变量所访问到的是重写后的新成员
D.
通过超类引用变量访问子类对象的成员,只能访问其中超类定义过的成员
正确答案:B你没选择任何选项
19
单选(10分)
定义如下的超类A和子类B:
class A {
public
void fun( ) { … } 代码省略
}
class B
extends A {
public void fun( ) { … }
重写fun(),代码省略
public void fun1( ) { … }
新添加fun1(),代码省略
}
按如下形式创建两个子类B的对象,然后分别访问其下级成员:
A a = new
B(); B b = new B(); 创建对象
(); 1(); ();
1(); 访问对象的下级成员
上述访问对象下级成员的语句中错误的是( )。
得分总分
A.
1();
B.
();
C.
();
D.
1();
正确答案:A你没选择任何选项
20
单选(10分)
下列关于抽象方法的描述中,正确的是(
得分总分
A.
抽象方法没有返回值类型
B.
抽象方法没有方法体
C.
抽象方法没有方法名
)。
D.
抽象方法没有形参列表
正确答案:B你没选择任何选项
21
单选(10分)
下列关于接口的描述中,错误的是( )。
得分总分
A.
接口可以用来定义引用变量
B.
接口可以用来创建对象
C.
接口是一种引用数据类型
D.
接口引用变量可以引用其子类对象
正确答案:B你没选择任何选项
22
单选(10分)
下列关于匿名类的描述中,错误的是( )。
得分总分
A.
匿名类必须继承某个超类或实现某个接口
B.
匿名类最多只能继承一个超类
C.
省略掉类名的局部类被称为匿名类
D.
匿名类可以实现多个接口
正确答案:D你没选择任何选项
23
单选(10分)
Java API说明文档给出数学类Math的方法成员sin()定义如下:
static double sin(double a)
这个方法成员定义中不包含(
)信息。
得分总分
A.
方法体
B.
形参列表
C.
方法名
D.
返回值类型
正确答案:A你没选择任何选项
24
单选(10分)
数学类Math中返回随机数的方法是(
得分总分
A.
Random()
B.
sqrt()
C.
sin()
D.
random()
。
)
正确答案:D你没选择任何选项
25
单选(10分)
字符串类String中取出某个位置区间内子字符串的方法是( )。
得分总分
A.
valueOf()
B.
charAt()
C.
getBytes()
D.
substring()
正确答案:D你没选择任何选项
26
单选(10分)
对象类Object中将对象转成字符串的方法是(
得分总分
A.
hashCode()
B.
finalize()
C.
toString()
D.
equals()
正确答案:C你没选择任何选项
27
。 )
单选(10分)
Java虚拟机在回收对象之前会自动调用对象的方法成员( )。
得分总分
A.
hashCode()
B.
equals()
C.
finalize()
D.
toString()
正确答案:C你没选择任何选项
28
单选(10分)
系统类System定义了几个输入输出流对象字段,其中不包括(
得分总分
A.
out
B.
in
C.
log
D.
err
正确答案:C你没选择任何选项
29
单选(10分)
Java程序中的语法错误主要通过( )来进行排查。
。)
得分总分
A.
运行测试
B.
Java虚拟机
C.
Java编译器
D.
Java异常处理机制
正确答案:C你没选择任何选项
30
单选(10分)
下列选项中,( )不属于Java异常处理机制的范畴。
得分总分
A.
报告异常
B.
处理异常
C.
异常对象的垃圾回收
D.
发现异常
正确答案:C你没选择任何选项
31
单选(10分)
下面的异常类(
)属于必须被“捕捉或声明”的勾选异常。
得分总分
A.
IOException类及其子类
B.
NullPointerException类
C.
Error类及其子类
D.
RuntimeException类及其子类
正确答案:A你没选择任何选项
32
单选(10分)
下列抛出异常对象的语句中,错误的是(
)。
得分总分
A.
throw new IOException
();
B.
throw new Exception();
C.
throw new String();
D.
Exception e = new Exception(); throw e;
正确答案:C你没选择任何选项
33
单选(10分)
在try-
catch语句中,有可能不执行的子句是(
得分总分
A.
finally子句
。
)
B.
try子句
C.
catch子句
D.
所列出的三个子句都有可能不执行
正确答案:C你没选择任何选项
34
单选(10分)
下列关于泛型类的描述中,错误的是( )。
得分总分
A.
类型形参可指代某种具体的数据类型
B.
使用泛型类时,类型实参都可以省略
C.
使用泛型类可定义出不同类型的具体类
D.
带类型参数的类被称为泛型类
正确答案:B你没选择任何选项
35
单选(10分)
动态数组类ArrayList
得分总分
A.
无序集合
B.
动态数组
C.
字典
D.
堆栈
正确答案:B你没选择任何选项
36
单选(10分)
Java语言没有形如( )的注释形式。
得分总分
A.
* …… *
B.
……
C.
**
…… *
D.
* …… *
正确答案:D你没选择任何选项
37
单选(10分)
下面的注解( )表示重写超类继承来的方法。
得分总分
A.
@SuppressWarnings
B.
@Deprecated
C.
@Documented
D.
@Override
正确答案:D你没选择任何选项
38
单选(10分)
计算机屏幕坐标系的坐标原点是( )。
得分总分
A.
屏幕左上角
B.
屏幕右上角
C.
屏幕左下角
D.
屏幕右下角
正确答案:A你没选择任何选项
39
单选(10分)
框架窗口中提供给用户的工作区域被称为(
得分总分
A.
菜单栏
B.
内容面板
。 )
C.
标题
D.
文本框
正确答案:B你没选择任何选项
40
单选(10分)
框架窗口类JFrame中取得内容面板的方法是( )。
得分总分
A.
getWidth()
B.
getParent()
C.
getGraphics()
D.
getContentPane()
正确答案:D你没选择任何选项
41
单选(10分)
响应并处理某个图形组件的事件,需要为它注册一个(
得分总分
A.
映射对象
B.
集合对象
C.
监听器对象
。 )
D.
算法对象
正确答案:C你没选择任何选项
42
单选(10分)
二级菜单项类JMenuItem对象通常需要响应( )事件。
得分总分
A.
MouseEvent
B.
KeyEvent
C.
ActionEvent
D.
ListSelectionEvent
正确答案:C你没选择任何选项
43
单选(10分)
执行Java小应用程序时首先会调用其中的(
得分总分
A.
stop()
B.
start()
C.
destroy()
)方法。
D.
init()
正确答案:D你没选择任何选项
44
单选(10分)
字节型输入流类InputStream可以将输入数据保存到(
)数组中。
得分总分
A.
double []
B.
int []
C.
char []
D.
byte []
正确答案:D你没选择任何选项
45
单选(10分)
字符型输出流类Writer可以输出保存在(
得分总分
A.
double []
B.
byte []
C.
char []
D.
int []
)数组中的数据。
正确答案:C你没选择任何选项
46
单选(10分)
下列关于序列化的描述中,错误的是( )。
得分总分
A.
序列化成字节流之后的数据可以通过网络进行传输
B.
序列化成字节流之后的数据可以保存到二进制文件中
C.
序列化成字节流之后的数据可以保存到文本文件中
D.
通过序列化,可以将内存变量或对象中的数据序列化成字节流
正确答案:C你没选择任何选项
47
单选(10分)
如果一个类希望通过Java
API的对象输入输出流类进行序列化输入输出,则这个类必须实现
( )接口。
得分总分
A.
Comparable
B.
Cloneable
C.
Serializable
D.
Map
正确答案:C你没选择任何选项
48
单选(10分)
下列关于进程的描述中,错误的是( )。
得分总分
A.
进程具有运行程序所需的计算资源和存储资源
B.
多个进程通过分时技术分享CPU的计算资源
C.
操作系统为每个加载到内存执行的程序一次性创建多个进程
D.
多个进程通过地址空间映射技术分享内存的存储资源
正确答案:C你没选择任何选项
49
单选(10分)
Java
API为多线程并发编程提供了一个接口Runnable,该接口的作用是(
得分总分
A.
将算法封装成一个可独立运行的进程对象
B.
创建线程并在线程中运行算法对象
C.
将算法封装成一个可被线程运行的算法对象
D.
创建进程并在进程中运行算法对象
正确答案:C你没选择任何选项
50
单选(10分)
。 )
Java
API为多线程并发编程提供了一个类Thread,该类的作用是( )。
得分总分
A.
将算法封装成一个可独立运行的进程对象
B.
创建线程并在线程中运行算法对象
C.
将算法封装成一个可被线程运行的算法对象
D.
创建进程并在进程中运行算法对象
正确答案:B你没选择任何选项
51
单选(10分)
线程在启动后进入的状态是( )。
得分总分
A.
可运行状态
B.
新建状态
C.
运行状态
D.
阻塞状态
正确答案:A你没选择任何选项
52
单选(10分)
下列关于阻塞等待方法wait()的描述中,错误的是(
得分总分
。
)
A.
调用wait()方法,当前线程会释放对象锁
B.
调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行
C.
调用wait()方法,当前线程会进入阻塞状态
D.
阻塞等待方法wait()只能在同步方法或同步语句中调用
正确答案:B你没选择任何选项
53
单选(10分)
协议( )属于TCPIP网络的传输层协议。
得分总分
A.
POP3
B.
HTTP
C.
TCP
D.
IP
正确答案:C你没选择任何选项
54
单选(10分)
网络资源地址没有包含的内容是( )。
得分总分
A.
主机地址
B.
访问权限
C.
网络资源的文件名
D.
协议
正确答案:B你没选择任何选项
55
单选(10分)
下列关于CS架构网络服务程序的描述中,错误的是( )。
得分总分
A.
CS架构中客户端与服务器之间的TCP连接是由客户端发起的
B.
CS架构中服务器程序应当一直保存运行状态
C.
CS架构中客户端程序应当一直保存运行状态
D.
CS架构中服务器需要监听并确认客户端的TCP连接请求
正确答案:C你没选择任何选项
56
单选(10分)
数据库系统中的记录类似于Execl电子表格中的(
)。
得分总分
A.
工作簿
B.
工作表
C.
工作表中的一行
D.
工作表中的一列
正确答案:C你没选择任何选项
57
单选(10分)
JDBC API被定义在Java API包( )当中。
得分总分
A.
B.
C.
se
D.
正确答案:B你没选择任何选项
58
单选(10分)
创建JDBC语句对象需要用到( )中定义的方法。
得分总分
A.
DriverManager
B.
Statement
C.
ResultSet
D.
Connection
正确答案:D你没选择任何选项
59
单选(10分)
随JDK
1.8提供的数据库管理系统是( )。
得分总分
A.
MySQL
B.
Oracle
C.
Java DB
D.
SQL Server
正确答案:C你没选择任何选项
60
单选(10分)
Java
DB可以直接基于本地文件系统提供数据库访问服务,一个Java
DB数据库对应本地文件
系统的一个( )。
得分总分
A.
逻辑分区
B.
目录
C.
文件
D.
JAR包
正确答案:B你没选择任何选项