JAVA期末考试题库_第1页
JAVA期末考试题库_第2页
JAVA期末考试题库_第3页
JAVA期末考试题库_第4页
JAVA期末考试题库_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA期末考试题库

判断题1到72为正确,101之后为错误!

LJava是一种严格的面向对象语言,编写的所有代码都限定在类

内完成。

2.Java中引入包的概念是为了减少命名冲突,扩大名字空间。

3.Java既是开发环境,又是应用环境,它代表了一种新的计算模

式。

4.Java中的数组是用来表示一组同类型数据的数据结构,且数组

是定长的,初始化以后,数组的大小不会再动态变化。

5.Java中的字符串是内存中连续排列的一个或多个字符。

6.Java的封装性体现在将方法和数据封装在一个类中。

7.Java中的每种事件类都有一个对应的接口,接口中申明了一个

或多个抽象的事件处理方法,凡是需要接收并处理事件类对象的类,

都需要实现相应的接口。

9.在Java中,使用构造函数是生成对象的唯一方法。

10.在Java中,this用于指代本类,super用于指代其父类。

11.在Java中,n维数组只是n-l维数组的数组。

12.在Java中,复合语句是一对花括号“{”和“)”括起来的语

句组,也称为块。从这种意义上说,类定义和方法定义都可以看作一

个块。

13.在Java中,环境变量classpath将指示javac编译器如何查找

所需要的对象。

14.如果Java文件中包含一个公有类,则该文件的文件名必须与该

公有类一致。

15.语句是Java最小的执行单元,各语句间以分号分隔。

16.一个Java源文件可包括一个package语句和任意多个import

语句,但package语句必须在前面。

17.0bject是Java程序中所有类的直接和间接父类,也是类库中

所有类的父类,处在类层次的最高点。

18.JVM的代码格式为压缩的字节码,因而效率较高。

19.00P技术把问题看成是相互作用的事物的集合,用属性来描

述事物,而把对它的操作定义为方法。

20.在访问权限修饰符中,protected修饰符和无修饰符时的根本

区别仅在于不同包的子类是否可以对其访问。

21.static成员与类相对应,不需要创建对象就可使用。

22.在while循环中,循环体有可能一次也不执行。

23.Vector类中的元素不能是简单数据类型。

21.Vector是一组对象的集合,可以表达一个完整的数据序列。

22.在创建Vector序列时,不需要指明序列中元素的类型,可以在

使用时确定。

23.如果要将整数15存入一个Vector向量中,需采用封装类

Integer将其转化为对象。

24.□□''char3078;5,0□□□□□□□□□Java编译系统

会隐含地将78强制转换为char型。

25.字节码是不依赖于具体硬件平台的二进制代码。

26.复合数据类型一经定义,便可像其它系统内置类型一样使用.

27.对象的引用变量保存的是对象的首地址,或称为对象的句柄。

28.复合数据类型一经定义,便可像其它系统内置类型一样使用。

29.在多重循环中,可以使用break语句控制跳转到相应的嵌套层

次。

30.局部变量在使用前必须初始化,但成员变量可以不进行初始化。

31.对于一个正数,执行算术右移“»”后将仍是正数,但执

行逻辑右移”>>>”后有可变为负数。

32.数组说明时系统并不会创建数组,因此不能访问它的任何元素。

33.□□□□□□"chars为指向一个char型数组的引

用变量。

37.在数组的动态初始化中,对于复合类型的数组,使用new只能

为数组本身分配空间,并没有对数组的元素进行初始化。

38.类类型的变量实际上是一个引用。

39.类只是一种抽象的数据类型,程序中普遍使用的是由该类创建

的对象。

40.如果一个类只包含抽象方法,则使用接口更合适。

41.类变量是在类的定义时分配存储空间的。

42.类变量可以被一个类的多个实例对象所共享。

43.在一个类的内部可以再定义其它类,这样的类称为内部类

44.String类的对象实例是不可改变的,对字符串施加操作后并不

改变字符串本身,而是又生成了另一个实例。

45.同抽象类一样,使用接口名称作为一个引用变量的类型也是允

许的,该引用可以用来指向任何实现了该接口的类的实例。

46.根据多态性规则,一个方法的参量可以接收该参量类型的子类

型。

47.由于类的多态性,类的引用变量既可以指向本类实例,又可以

指向其子类的实例。

48.接口与一般类一样,本身也有数据成员和方法,但数据成员一

定要赋初值,且此值将不能再更改,而方法必须是抽象方法。

49.不同包中的类名可以相同。

50.包是类的容器,用于分隔类名空间,避免类名冲突。

51.构造方法不能继承。

52.在方法重写时,子类方法不能比父类方法的访问权限更严

格。

53.不同包中的类名可以相同。

54.静态方法不能被重写。

55.如果在子类的构造方法的定义中调用了父类的构造方法,则调

用语句必须出现在子类构造方法的第一行。

56.包含抽象方法的类一定是抽象类,但抽象类中的方法不一定是

抽象方法

60.为了加强程序的鲁棒性,程序设计时,必须考虑到可能发生的

异常事件并做出相应的处理。

61.面板(JPanel)是一种用途广泛的容器,但不能单独存在,必

须被添加到其他容器内部。

62.在BorderLayout布局管理器中,每个区域只能加入一个组件,

如果确实希望向某个区域添加多个组件,可以将它们加入一个JPanel

容器,然后再将该容器添加到该区域。63.若不想使用布局管理器,需

首先调用容器的setLayout(null)方法将布局管理器设为空,然后调用

组件的setBounds方法设置组件的位置和大小。

64.为了接收并处理某类用户事件,组件必须注册相应事件的监听

程序。

65.由数组创建的列表具有不可再更改的特性。

66.菜单项JMenuItem和普通按钮JButton具有相似的行为,它

们具有相同的父类AbstractButton。

67.“模式”形式的对话框在关闭前不能接收任何形式的输入。

68.文本域JTextField只允许输入一行文本内容,当用户按Enter

或Return键时,即表示输入结束。

69.文本区JTextArea本身不带滚动条,需要滚动条时,常将其放

入滚动窗格JScrollPane中。

70.复选按钮JCheckBox和单选按钮JRadioButton一样,具有选

中和不选中两种状态。

71.创建文本域JTextField对象时,可以指定列数,但这个数字有

可能会被忽略。

72.showConfirmDialog,showInputDialog和

showMessageDialog均为定义在JOptionPane类中的静态方法,用

于创建各种标准的对话框。

101.Java中的变量均需先声明,然后赋值,才能使用。102.Java

的异常类由系统提供,用户不能创建自己的异常类。103.Java中的变

量均需先声明,然后赋值,才能使用。104Java提供了异常处理机制,

当程序遇到异常发生时,异常机制可结束程序的运行。

105.Java的事件监听模型不允许为一个组件注册多个监听程序。

106.在Java中,不能在组件上绘制图形。

107.在Java中,0表示false,非0表示true。

108.在Java中,null关键字和0的含义是一样的。

109.在Java中,数组引用的类型可以为它指向元素的子类。

110.Java的方法调用采用按值传送方式,因此即使传递的是对象引用,

该引用所指向的对象的内容也不能更改。111.一个java文件中可包含

任意多个import语句,且其出现的位置也是任意的。

112.else子句总是与和它具有相同缩进格式的if语句配对。113

在for循环中,可以忽略初始化语句和循环迭代语句,但不能忽略作为

条件判断的逻辑表达式。

114.若一个文件中包含有package语句,则该语句一定出现在该

文件的第一行。

115.数组和Vector类都只能保存同类型元素,但前者的长度一经

定义后不再可变,而后者的长度可根据需要改变。116.在循环语句中,

break可以立即结束当次循环而执行下一次循环。

117.要处理不变字符串,经常使用的类是StringBuffer。118.系

统为StringBuffer类对象分配内存时,按对象所含字符串的实际个数

等量分配。

119.在一个源文件中最多只能定义一个公有类和一个非公有类。

120.面向对象的程序设计方法模仿计算机的工作方式,程序被视

为一序列依次执行的指令。

121子类只能从父类那里继承属性,而不能继承方法。

122.所谓转换对象,是指可以将父类的一个实例赋给子类的引用。

123.在静态方法中除了可以使用其内部定义的参数外,还可以使

用该静态方法所属类的非静态变量。

124.一个类只能从它的直接父类而不能从它的间接父类继承属性

和行为。

125.接口和类一样,可以直接来创建对象。

126.抽象类不能包含构造方法。

127.如果程序员没有为类定义构造方法,则将无法创建对象。128.

和普通类型变量一样,在声明对象引用变量后,系统将在内存中分配

能够保存该类对象的存储空间。

129.花括号“{”和“}”包含的语句常称为块语句或复合语句,它

可包含多条标准语句,但不允许再包含块语句。130.对于类中的私有

数据成员,没有方法对其进行访问。131.在BorderLayout布局管理器

中,每个区域只能加入一个组件,如果试图向某个区域添加多个组件,

则只有第一个组件是有效的。

132.Swing容器只能摆放组件,不能再将其它容器放入其中。133.

列表JList只支持单项选择,而不能进行多项选择。134.当菜单中的菜

单项被选中时,将会引发一个ActionEvent事件,因此通常需要为菜

单项注册ItemListener,以便对事件作出反应。

135.对于JCheckBox和JRadioButton对象,不能注册

ItemEvent事件监听程序。

136.组合框JComboBox只能在提供的一些备选列表中进行选择,

而不能输入新的内容。

137.布局管理器用于管理和安排容器内组件的位置,但对组件的

大小没有影响。

138.复选菜单项的默认初始状态为选中状态。

1.Java正式发布于()年。d.1995

2.Java程序运行的入口点是()d.main方法

3.在java中,数组的下标是从()开始的。b.O

4.用于将Java程序编译成字节码文件的工具是()d.javac

5.在下列Java的基本数据类型中,所占字节数最少的是()

a.boolean

6.下列有关Java的说法中,错误的是()b.Java程序只能解释执

7.不能用于修饰main方法的关键字是()b.private

8.如果一个方法为void类型,这表明()b.该方法不会返回任何

9.JDK中,负责解释执行字节码文件的应用程序是()c.java

10.在JDK中,用来解释已经转换成字节码的Applet程序的工具

是()b.appletviewer

11.□□□□“intx=7;bytey=x;b.不能

通过编译,必须将x显示地进行强制转换

12.下列有关Java程序注释的说法中,错误的是()d.以“〃”

开头的注释为文档注释

13.下列程序的运行结果是()a.5,1212,12

14.若现已有定义好的类Car,该类具有一个无参构造器和一

个带int型参数的有参构造器,则下述语句中不能正确创建对象的

是()a.CarmyCar;

15.□□□□“Strings="Hello,'';Stringt=s;s=”Java!'';''口

贝t□□□□□□□□EJb."Hello,”

16.下面有关继承的说法中,错误的是()a.子类可以增加自己的

属性,但不能增加方法

17.□□“String$;“□□□□s中的值为()c.null

18若现已有定义好的类Car,该类具有一个无参构造器和一个带

int型参数的有参构造器,则下述语句中不能正确创建对象的是()d.

CarmyCar;

19.在一个方法体内定义的局部变量的作用范围是()a.该方法体

20.若要使一个类具有包级访问权限,即只有在同一个包内的类能

够对其访问,关键字class之前所需要的修饰符是()

d.不需要任何修饰符

21.若要使一个方法能够不依赖于该类对象而存在,必须使用的关

键字是()c.static

22.当一个char型变量a和一个int型变量b进行混合运算时,正

确的说法是()d.可直接进行运算,a自动转换为int型,结果也为

int型

23.在以下标识符中,错误的是(d.import

24.以下浮点数的定义和初始化中,错误的是()b.float

fM2.34;

25.在以下整型常量的表示方法中,不正确的是()d.090

26.在下列标识符中,正确的是()c.yourName

27.对于下面的程序,正确的说法是()第3行shorts=32768;c.

第3行有错

28.以下组件中,不属于Swing组件的是()a.Button

29.□□“Strings;”□口□□s中的值为()c.null

30.在一个方法体内定义的局部变量的作用范围是()d.该方法体

31.在面向对象程序设计中,代码的重用性主要是通过()来实现

的。d.继承

32.方法中定义的局部变量的作用域是()d.从该变量说明处开始

到包含该说明的语句块结束处

33.对于语句"for(inti=0;i<=3;

++i){System.out.print(''a");4)

34.以下变量定义及其初始化语句中,错误的是()d.float

floatValue=12.4;

35.对于一个没有初始化的boolean型成员变量,当创建对象

时,系统将该变量自动初始化为()c.false

36.下列程序的运行结果是()c.b=l,c=true

37有关下列程序错误的说法中,正确的是()c.第5行和

第6行定义的x命名冲突

38下列程序的输出结果为()d.30

39.下列表达式中,x的取值范围为gxWOO的表达式是()

b.x=(int)(Math.random()*100+0.5)

40.以下运算符中,优先级最高的是()d.()

41.若int型变量x的值为128”口□

x的值为()d.128

42.有关下列程序的执行结果,正确的说法是()c.编译

报错

43.要将新元素添加到Vector对象的尾部最合适的方法是()

a.addElement

44.trimToSize方法的作用是()a.将Vector的容量下调至

最小值

45.要清除向量序列中的所有元素应采用的方法是()c.

removeAHElements

46.若intArray为整型数组,i为整型变量,则下列有关数组

元素的访问方法中错误的是()

c.intArray[i/2.0]=8;

47.□□□□□nuinta[]={{2,3},{1,5},{3,4}};"□□a[l][l]的值为

()b.5

48.Vector类中用于记录元素的实际个数的域是()a.

elementCount

49.若整型变量x和y的值分别为1和2,则语句

System.out.println("x+y="+x+y);□□□□□□□□c.x+y=12

50.执行下面的程序段后,twoDim.length的值为()c.2

51.□□□□□"Strings="Thisis”]□□□□□□"String

t=s.concat(,,String,,);,,n□t□□□□□Ela.”ThisisString^^

52.若a为3行、4列的矩阵数组,则a.length*a[0].length的值

为()a.12

53.若有语句"VectormyVector=newVector(20,5);^^,则

myVector的初始容量为()a.20

54.要对数组进行排序,可采用的方法是()a.sort

55.要检测数组的元素个数,可以访问该数组类的成员变量()c.

length

56.要得到一个字符串对象中的字符个数,需要调用的方法是()

a.length

57.若Point为已定义的类类型,则下列有关数组说明的语句中,

错误的是()

c.intmyIntArray[5];

58.若要将一个变量定义为静态变量,则需使用的关键字为()b.

static

在多态性处理时,有时需要判明某个引用到底指向哪个实例,

可以使用的运算符是()a.instanceof

60.若有类定义TestMyPro,则该类的构造方法的可能形式是()

a.publicTestMyPro(inti)

61.下列有关Java包的说法中,错误的是()d.程序中可以有多

条package语句

62.若顶层类为Outer,内部类为Inner,则编译后,对应内部类

的字节码文件为()

b.OuterSlnner.class

63.当调用默认的构造方法生成实例对象时,对象的属性值为()

d.零或空

64.当一个子类中定义的方法所用的名字、返回类型及参数表和其

父类中的某个方法完全相同时,构成()a.方法重写

65.下列有关接口的说法,错误的是()d.和类一样,Java只允许

一个类实现一个接口

66.下列有关接口实现的说法中,错误的是()a.完成接口的类只

需要实现所用到的接口中的抽象方法

67.为了对类名空间实现更好的管理,Java引入()的概念。

d.包

68.下述程序中,正确的说法是()c.第7行错误

69.下面程序中,正确的说法是()a.第11行出错

70.下列有关final关键字的说法中,错误的是()

c.如果一个引用类型的变量被标记为final,则该引用变量所指向

对象的取值将不能改变

71.当一个类中具有多个同名但参数列表不同的方法时,它们构成

()b.方法重载

72.若类Manager继承于类Employee,两个类中均定义了同

名方法getDetails,现有定义Employeee=newManager,则

程序中的e.getDetails语句将导致()

d.调用类Manager的getDetails方法

为了保证数据的合法性和一致性,一般通过方法来对数据成员

进行访问,这通常称为()a.封装

74.定义了方法但没有定义具体实现的类通常称为()b.抽象类

75.如果需要在当前名字空间中引入包mypackage中的所有类,

正确的语句是()

c.importmypackage.*;

76.如果一个类的定义中没有出现extends关键字,则表明这个类

()d.派生于Object类

77.在Java中,类是一种抽象数据类型,它由()组成c.

成员变量和成员方法

78.Java的继承机制是()b.单重继承

79.在Java异常处理中,finally后面的代码为()b.必须执行的

代码

80.在Java的异常处理中,所有异常的父类是()d.Exception

81.当数组下标越界时,将导致()异常c.

ArraylndexOutOfBoundsException

82.在一个方法的运行过程中,如果发生了异常,程序将()

a.生成并抛出异常对象

83.下面的方法说明中,正确的是()c.publicvoidMethod()

throwslOException

84.在异常处理中,可能抛出异常的代码段应放在关键字()后的

花括号中。a.try

85.在下列程序的运行结果中,出现的次

数为()b.4

86.要想将组件逐个放置在容器中的一行上,若放不下则另起一个

新行,所需使用的布局管理器是()a.FlowLayout87.要创建一个带

有标题行和最小化、最大化和关闭按钮的独立窗口,需要使用的容器

是(

b.Jframe

88.在BorderLayout布局管理器中,如果没有指定将组件放在

个区域,则它将会默认被放置在()a.CENTER90.在

BorderLayout布局管理器中,若想将按钮添加到窗口下方,应使用的

区域是(c.SOUTH

91.若某个监听程序接口中定义了5种抽象的事件处理方法,但程

序只用到其中的一种方法,则在实现该接口的类中,可以()

b.将不感兴趣的方法内容设为空,而只具体实现所用到的方法

92.要改变容器的布局管理器,可以使用的方法是()c.

getContentPane

93.pv为一JPanel实例,若需将其布局管理器设置为垂直方向的

BoxLayout,应使用的语句是()c.pv.setLayout(new

BoxLayout(pv,BoxLayout.Y_AXIS));

93.顶层容器中内容窗格的默认布局管理器是()b.

BorderLayout

94.在Java的事件处理模型中,事件监听接口和事件适配器的关系

是()

d.事件适配器是实现了相应事件监听接口的类,只是相应方法的

实现内容为空

95.以下组件中,不能输入文本的是()b.Jlabel

96.JFileChooser组件的作用是()c.创建文件对话框

97.要设置组件的背景色,所选用的方法是()b.

setBackground

98.以下说法

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论