JAVA程序设计期末复习题二.docx

上传人:b****5 文档编号:6469973 上传时间:2023-01-06 格式:DOCX 页数:27 大小:24.94KB
下载 相关 举报
JAVA程序设计期末复习题二.docx_第1页
第1页 / 共27页
JAVA程序设计期末复习题二.docx_第2页
第2页 / 共27页
JAVA程序设计期末复习题二.docx_第3页
第3页 / 共27页
JAVA程序设计期末复习题二.docx_第4页
第4页 / 共27页
JAVA程序设计期末复习题二.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

JAVA程序设计期末复习题二.docx

《JAVA程序设计期末复习题二.docx》由会员分享,可在线阅读,更多相关《JAVA程序设计期末复习题二.docx(27页珍藏版)》请在冰豆网上搜索。

JAVA程序设计期末复习题二.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1