JAVA程序设计期末复习题二.docx
- 文档编号:6469973
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:27
- 大小:24.94KB
JAVA程序设计期末复习题二.docx
《JAVA程序设计期末复习题二.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计期末复习题二.docx(27页珍藏版)》请在冰豆网上搜索。
JAVA程序设计期末复习题二
Java复习资料
一、单选题
题目
正确选项
错误选项
章节
以下各项中,()不是Java语言的健壮特性。
分布式处理
面向对象
类型检查
自动垃圾收集机制
真数组
1
Java语言不支持()特性。
面向过程
面向对象
可移植
结构中立
分布式处理
1
Java虚拟机不包含()。
集成开发环境
类加载器
字节码校验器
JIT实时编译器
1
类加载器的作用是()。
取得从网络获取或存于本机的类文件字节码
确认类文件是否有正确的格式
将Java源文件编译成字节码
将字节码转成本地机器码
1
Java字节码保存在()文件中。
.class
.java
.byte
.code
.exe
1
Java应用程序公共类中的main()方法不能使用()限定。
float
int
double
public
static
void
1
Java2SDK目前不包括()版本。
J2SP
J2DK
J2BE
J2SE
J2ME
J2EE
1
()不是Java语言的标志符。
hi!
hello!
Class
program
$value
2
()不是Java语言的基本数据类型。
class
null
char
boolean
byte
2
Java的变量根据作用域分类,不包括()。
全局变量
局部变量
成员变量
异常处理参数
方法参数
2
字符变量在内存中占()位二进制数位。
16
1
8
32
2
布尔变量在内存中占()位二进制数位。
8
1
16
32
2
十进制整形常量()。
无任何前缀
以0x开头
以英文字母O开头
以数字0开头
2
八进制整形常量()。
以数字0开头
无任何前缀
以0x开头
以英文字母O开头
2
long可以自动类型转换为()。
float
byte
short
char
2
int可以自动类型转换为()。
long
byte
short
char
2
Java模除运算%不能适用于()。
String
int
char
float
double
2
()为按位与运算符。
&
~
|
^
2
()为按位取反运算符。
~
&
|
^
2
()的运算优先级最高。
.
[]
()
++
new
?
:
2
switch语句的条件表达式类型不能为()。
double
float
byte
short
char
3
一个循环中,用来设置循环的一些初始条件的部分是()。
初始化部分
终止部分
循环体部分
迭代部分
3
一个循环中,一般只执行一次的部分是()。
初始化部分
终止部分
循环体部分
迭代部分
3
Java语言的循环结构语句中没有()语句。
repeat
while
do~while
for
3
Java语言的循环结构语句中循环体至少会执行一次的是()语句。
do~while
while
for
repeat
3
for语句中不能省略的是()。
分隔各表达式的“;”(分号)
初始化部分(表达式1)
终止部分(表达式2)
迭代部分(表达式3)
3
Java语言中不能带标号的跳转控制语句是()。
return
break
continue
goto
jump
3
()不是Java语言中的跳转控制语句。
goto
jump
break
continue
return
3
以下关于Java语言中方法的叙述中,错误的是()。
方法可以在类中,也可以在接口中实现
方法是作用于对象或类上的操作
方法可以在类中,也可以在接口中声明
方法是Java语言中的功能模块,类似其他语言中的函数
3
以下关于Java语言中实际参数与形式参数的叙述中,正确的是()。
实际参数的类型与顺序,要完全与形式参数相对应
方法声明时参数行中的参数称为实际参数
实际参数的类型不必与形式参数相对应
实际参数的顺序不必与形式参数相对应
3
局部变量与类变量同名时,在该方法中()。
该同名局部变量可直接使用
同名类变量可通过this引用
该同名类变量可直接使用
该局部变量可通过this引用
无法使用该局部变量
无法使用同名类变量
将产生编译错误
3
重载方法时,仅()不能作为区分不同的重载方法的条件。
返回值类型不同
方法的实现不同
方法名称不同
参数类型不同
参数个数不同
参数排列顺序不同
3
以下数组定义中错误的是()。
inta[10];
inta(10);
inta=newint[10];
inta[];
int[]a;
inta[]={1,2,3};
4
数组有一个经常用到的成员length,它表示()。
数组的长度
数组的维数
数组占用的内存空间大小
单个数组元素占用的内存空间大小
4
()是Java语言中的二维数组元素引用格式。
数组名[下标2][下标1]
数组名[下标2,下标1]
数组名(下标2,下标1)
数组名(下标2)(下标1)
4
关于Java语言中的多维数组,以下说法错误的是()。
直接声明数组各维长度,由系统自动分配空间
可用new同时为各维分配空间
从高维开始依次为每维分配空间
可在声明时初始化并分配空间
4
Arrays类中的静态方法sort()可用来()。
排序
查找
复制数组
初始化数组
4
System类中的静态方法arraycopy()可用来()。
复制数组
排序
查找
初始化数组
4
Java不支持()。
多重继承
封装
单继承
多态
5
在对象作为垃圾被回收前,Java运行时系统会自动调用其()方法,使其可以释放自己所使用的资源。
finalize
terminate
destroy
destructor
free
5
面向对象的()特征为软件开发者提供了信息隐藏的好处。
封装
多态
单继承
多重继承
5
以下关于构造方法的说法错误的是()。
在对象内部被默认调用,应声明为private
每个类都必须定义构造方法
构造方法名称与类名相同
构造方法可以重载
构造方法可以带参数
5
()可用于修饰类。
public
final
private
protected
static
5
()不可用于修饰变量。
synchronized
abstract
public
final
protected
5
Java中的继承是通过()关键字来实现的。
extends
super
interface
import
implements
inherits
5
this不可用于()。
访问当前方法的形参
访问局部变量
用户自定义标志符
访问当前对象的数据成员
访问当前对象的成员方法
引用同类的其他构造方法
5
super不可用于()。
访问当前方法的形参
访问局部变量
用户自定义标志符
访问直接基类中被隐藏的数据成员
调用直接基类中被重写的成员方法
调用直接基类的构造方法
5
以下关于抽象类的说法错误的是()。
抽象类可以实例化
抽象方法只能有空方法体
抽象方法不能指定参数列表
抽象方法不能指定返回值类型
抽象类必须具有抽象方法
抽象类不能实例化
抽象方法不能有方法体
有抽象方法的类必须申明为抽象类
子类若未完全实现所有抽象方法,则子类仍为抽象的
5
抽象方法可用()修饰。
public
protected
abstract
final
private
static
5
以下不符合基类对象与子类对象互转规则的是()。
相同类层次的类对象之间需要显式转换
基类对象不能转换为子类对象
子类对象不能转换为基类对象
子类对象可隐式转换为基类对象
子类对象可显式转换为基类对象
相同类层次的类对象之间不能转换
基类对象有时可强制转换为子类对象
5
以下关于方法重写的说法中错误的是()。
重写方法参数个数必须不同
重写方法参数类型必须不同
重写方法参数顺序必须不同
重写方法返回值类型必须不同
改写后的访问权限应更严格
改写后可以产生更多例外
基类对象调用基类方法
子类对象调用子类方法
子类未重写的,子类对象调用基类方法
改写后的访问权限不能更严格
改写后不能产生更多例外
5
不忽略大小写比较两个字符串的值是否相等应使用String类的()方法。
equals
compareTo
toString
equalsIgnoreCase
regionMatches
substring
replace
6
比较两个字符串的大小应使用String类的()方法。
compareTo
toString
equals
equalsIgnoreCase
regionMatches
concat
valueOf
indexOf
6
获取指定位置的字符应调用String类的()方法。
charAt
indexOf
lastIndexOf
substring
regionMatches
compareTo
equals
replace
6
返回字符串对象中指定字符或子串首次出现的位置应调用String类的()方法。
indexOf
lastIndexOf
charAt
substring
regionMatches
compareTo
equals
replace
6
替换当前字符串中的所有指定字符应调用String类的()方法。
replace
concat
trim
toString
lastIndexOf
charAt
substring
regionMatches
compareTo
equals
6
去掉当前字符串首尾的空串(即空白字符)应调用String类的()方法。
trim
concat
toString
replace
lastIndexOf
charAt
substring
regionMatches
compareTo
equals
6
java.lang.Throwable的基类是()。
java.lang.Object
java.lang.Exception
java.lang.Error
没有基类
7
以下不属于异常的是()。
使用了未定义的变量名
执行中遇有除法的除数为零
数组下标越界
打开不存在的文件
7
要返回描述当前异常对象的详细信息应使用异常对象的()方法。
getMessage
initCause
toString
printStackTrace
7
要输出异常发生时调用堆栈的信息应使用异常对象的()方法。
printStackTrace
getMessage
initCause
toString
7
try~catch~finally的try块中没有发生异常时,()语句不会被执行。
catch子句中的
try块中的
finally子句中的
try~catch~finally后的
7
try~catch~finally的多个catch子句参数中如果同时出现一个类及其子类,则()。
子类应放在前面
基类需放在后面
基类需放在前面
放置顺序不影响执行效果
发生编译错误
子类分支永不会被执行
基类分支永不会被执行
7
字节流的输入流的基础类是()。
InputStream
Reader
Writer
OutputStream
8
RandomAccessFile类()。
允许对文件随机读写
只允许对文件随机读取
只允许对文件随机写入
只允许对文件顺序访问
8
System类的类变量out一般对应()。
显示器输出
系统允许的误差范围
键盘输入
程序最近发生的异常和错误
8
System类的类变量err一般对应()。
显示器输出
系统允许的误差范围
键盘输入
程序最近发生的异常和错误
8
要获得当前文件的路径名应调用File类的()方法。
getPath
getAbsolutePath
getParent
isDirectory
8
要获得当前文件的上一级目录名应调用File类的()方法。
getParent
getPath
getAbsolutePath
isDirectory
8
以下能作为顶层容器的是()。
JApplet
JFrame
JWindow
JPanel
JScrollPane
JTablePane
JRootPane
JLayeredPane
JToolBar
JButton
JLabel
JMenu
10
javax.swing中没有提供()观感。
iPod
Mac
Unix
Metal
Motif
Windows
10
JPanel的默认布局管理器是()。
FlowLayout
BorderLayout
GridLayout
CardLayout
null
BoxLayout
GridBagLayout
10
FlowLayout是()的默认布局管理器。
Panel
Applet
JPanel
Window
Dialog
Frame
10
BorderLayout不是()的默认布局管理器。
Panel
Applet
JPanel
Window
Dialog
Frame
JFrame的内容窗格
JApplet的内容窗格
JDialog的内容窗格
10
以下属于WindowEvent的事件是()。
关闭窗口
窗口闭合
最大化
最小化
组件移动
组件尺寸变化
组件增加
获得焦点
丢失焦点
按下键
释放键
鼠标单击
鼠标移动
10
以下属于FocusEvent的事件是()。
获得焦点
丢失焦点
组件移动
组件尺寸变化
关闭窗口
窗口闭合
最大化
最小化
组件增加
按下键
释放键
鼠标单击
鼠标移动
10
以下属于KeyEvent的事件是()。
按下键
释放键
组件移动
组件尺寸变化
关闭窗口
窗口闭合
最大化
最小化
组件增加
获得焦点
丢失焦点
鼠标单击
鼠标移动
10
以下不响应事件的是()。
JLabel
JMenuBar
JMenu
JButton
JTextField
JPasswordField
JCheckBox
JRadioButton
JList
JComboBox
JSlider
JMenuItem
10
以下通常响应ActionEvent事件的组件是()。
JButton
JTextField
JPasswordField
JRadioButton
JComboBox
JMenuItem
JLabel
JMenuBar
JMenu
JCheckBox
JList
JSlider
10
大多数浏览器禁止Applet获得本机的()。
使用者名字
使用者的E-mail地址
正在运行的程序列表
Java版本号
操作系统名称
操作系统版本号
文件名分隔符
11
Applet类中完成初始化变量、设置字体、装载图片、读取参数值的方法是()。
init
start
stop
destroy
paint
11
Applet类中完成启动程序执行或恢复程序执行的方法是()。
start
init
stop
destroy
paint
11
Applet类中完成挂起正在执行的程序、暂停程序执行的方法是()。
stop
init
start
destroy
paint
11
Applet类中完成终止程序的执行、释放资源的方法是()。
destroy
init
start
stop
paint
11
Applet类中完成绘制界面操作的方法是()。
paint
init
start
stop
destroy
11
二、是非题
题目
答案
所属章节
Java语言是一种高级的、通用的、面向对象的程序设计语言。
√
1
Java语言语法与C或C++类似,也支持面向过程的程序设计技术。
×
1
Java语言支持HTTP协议,但不支持FTP。
×
1
Java提供了自动垃圾收集机制进行内存管理,减少了内存出错的可能性。
√
1
Java语言的平台无关性使得Java程序无需软件支持即可在任何一台计算机上运行。
×
1
Java程序以.byte文件格式作为Internet或Intranet资源存放在Web服务器上。
×
1
Java语言的语法与C或C++类似,从而也就具有类似的组织结构。
×
1
Java语言是完全面向对象的程序语言,程序的基本处理单位是类。
√
1
Java语言简单明了,类库十分精简。
×
1
Java仅在运行程序时对可能出现的问题进行检查。
×
1
Java虚拟机是实现Java语言平台无关性的基础。
√
1
Java2平台标准版提供了基础Java开发工具、执行环境与API。
√
1
Java2平台企业版规划了企业用户以Java2技术开发、分发、管理多层式应用结构。
√
1
Java2平台微型版式用于消费性电子产品,提供了嵌入式系统所使用的Java开发工具、执行环境与API。
√
1
Java标志符不区分大小写。
×
2
Java语言除标志符外,不区分大小写。
×
2
Java保留字可作为用户定义标志符的一部分。
√
2
Java语言中的数据类型分为基本数据类型和复合数据类型。
×
2
复合数据类型是用户根据需要用基本数据类型经过组合而形成的类型。
√
2
Java语言中的常量有字面常量和符号常量两种形式。
√
2
符号常量是指其数值意义如同字面所表示的一样的常量。
×
2
定义变量包括变量类型、变量标识符及作用域部分。
√
2
异常处理参数传递给异常处理程序,其作用域就是异常处理代码部分。
√
2
在一个Java程序中,变量名必须唯一。
×
2
在Java语言中,加运算符(“+”)仅用于数值类型数据加法运算。
×
2
Java语言运算符按操作数的数目分为一元运算符和二元运算符。
×
2
一个常量无需运算就具有确定的值,故不能单独构成表达式。
×
2
if语句的条件表达式取值为false时执行else子句,故else子句是不可少的。
×
3
if语句不能嵌套。
×
3
if语句中的语句序列可以为复合语句,复合语句要用{}括起来,{}外面要加分号。
×
3
else子句总是与离其最近的if配对,这种配对关系不可能改变。
×
3
switch语句的case子句后面的常量都不能相同。
√
3
switch语句中条件表达式的类型只能为byte、short或int。
×
3
switch语句的case分支执行至下一个case子句处将自动中止,退出switch语句。
×
3
switch语句必须提供default子句,当表达式的值与任何子句中的常量都不匹配时,default子句后的语句序列将被执行。
×
3
Java语言中要想终止外层语句块的执行,只能使用return语句彻底退出该方法。
×
3
break语句必须在循环体内使用,其作用是终止循环语句的执行。
×
3
break语句必须用标号指明其要跳出的块,否则产生编译错误。
×
3
continue语句只能用于循环结构中。
√
3
Java方法的定义包括声明和实现。
√
3
方法没有返回值才能直接调用,否则必须定义一个变量存储回传值。
×
3
使用static修饰符修饰的局部变量是静态变量。
×
3
在使用数组之前必须先进行声明。
√
4
数组的各元素类型可不一致。
×
4
数组定义时应指明数组长度,以便系统为各元素分配内存空间。
×
4
在Java语言中,多维数组被看作数组的数组。
√
4
在Java语言中,多维数组的各高维元素为长度相同的低维数组。
×
4
二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。
√
4
多维数组分配内存空间时必须直接为每一维分配空间。
×
4
可以在数组声明的时候为数组初始化。
√
4
Java数组下标都从0开始。
√
4
对象有两个特征:
属性和行为。
√
5
对象是具有某些特殊属性(数据)和行为方式(方法)的实体。
√
5
在同一类中的方法不能同名。
×
5
程序中对象的交互是通过消息来实现的。
√
5
方法里的局部变量可使用final修饰。
×
5
方法里的局部变量可使用static修饰。
×
5
构造方法名称与类名相同,不能有形式参数。
×
5
构造方法名称与类名相同,返回类型为void。
×
5
除构造方法、静态方法和私有方法不能说明为抽象方法外,其他任何方法均可声明为抽象方法。
√
5
在一个类中被定义且用static修饰的类,称为成员类。
×
5
成员类可存取所在类的所有字段与方法。
√
5
接口可以被定义为匿名类。
×
5
接口类可以被定义为局部类。
×
5
package语句必须是第一个非注释、非空白行、行首无空格的语句。
√
5
每个源文件中都必须用package语句声明其中的接口和类属于哪个包中。
×
5
Java把字符串当作对象而不是字符数组来处理。
√
6
用String类创建的每个对象都是字符串常量,一经建立便不能修改。
√
6
String和StringBuffer均为最终类,不能派生子类。
√
6
一个字符串常量可以直接调用String类中提供的方法。
√
6
对于String类对象,调用equals方法与使用“==”运算符的作用相同。
×
6
Java采用Unicode编码,每个字符为16位。
√
6
Java的异常处理机制由捕获异常和抛出异常两部分组成。
√
7
产生和提交异常的过程称为抛出异常。
√
7
在Java语言中系统不会自动进行异常处理,必须自行编程实现。
×
7
直接包含抛出异常的代码的try语句块如果没有对该异常进行处理,则该异常将被忽略,不进行处理。
×
7
try语句可以嵌套使用。
√
7
try语句块中出现了break、continue以及return等流程控制语句时,程序必须先执行finally块,才能最终离开try语句块。
√
7
FileInputStream类提供了以字节方式顺序读取一个已存在的文件数据的方法。
√
8
DataInputStream类和DataOutputStream类可以用文件名或文件对象直接建立。
×
8
java.io包中的File
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 程序设计 期末 复习题