JAVA期末考试题库

JAVA期末考试题库
JAVA期末考试题库

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

1.Java是一种严格的面向对象语言,编写的所有代码都限定在类内完成。

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

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

4.Java中的数组是用来表示一组同类型数据的数据结构,且数组是定长的,初始化以后,数组的大小不会再动态变化。

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

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

7.Java中的每种事件类都有一个对应的接口,接口中申明了一个或多个抽象的事件处理方法,凡是需要接收并处理事件类对象的类,都需要实现相应的接口。

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

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

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

12.在Java中,复合语句是一对花括号“{”和“}”括起来的语句组,也称为块。从这种意义上说,类定义和方法定义都可以看作一个块。

13.在Java中,环境变量classpath将指示javac编译器如何查找所需要的对象。

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

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

16.一个Java源文件可包括一个package语句和任意多个import语句,但package语句必须在前面。

17.Object是Java程序中所有类的直接和间接父类,也是类库中所有类的父类,处在类层次的最高点。

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

19.OOP技术把问题看成是相互作用的事物的集合,用属性来描述事物,而把对它的操作定义为方法。

20.在访问权限修饰符中,protected修饰符和无修饰符时的根本区别仅在于不同包的子类是否可以对其访问。

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

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

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

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

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

23.如果要将整数15存入一个Vector向量中,需采用封装类Integer将其转化为对象。

24.语句“char a=78;”可正常通过编译,因为Java编译系统

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

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

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

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

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

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

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

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

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

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

33.若有数组说明“char s[];”,则s为指向一个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中的变量均需先声明,然后赋值,才能使用。104.Java提供了异常处理机制,当程序遇到异常发生时,异常机制可结束程序的运行。

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. 0

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.对于语句“int x=7; byte y=x; ”,正确的说法是(b. 不能

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

12.下列有关Java程序注释的说法中,错误的是() d. 以“//”开头的注释为文档注释

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

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

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

15.若有语句“String s=”Hello,”; String t=s; s=”Java!”;”,则t指向的字符串为()b. “Hello,”

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

17.执行“String s;”语句后,s中的值为()c. null

18 若现已有定义好的类Car,该类具有一个无参构造器和一个带int型参数的有参构造器,则下述语句中不能正确创建对象的是() d. Car myCar;

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

20.若要使一个类具有包级访问权限,即只有在同一个包内的类能够对其访问,关键字class之前所需要的修饰符是()

d. 不需要任何修饰符

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

22.当一个char型变量a和一个int型变量b进行混合运算时,正确的说法是()d. 可直接进行运算,a自动转换为int 型,结果也为int型

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

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

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

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

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

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

29.执行“String s;”语句后,s中的值为()c. null

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

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

32.方法中定义的局部变量的作用域是()d. 从该变量说明处开始到包含该说明的语句块结束处

33.对于语句“for(int i=0; i<=3; ++i){System.out.print(”a”); }”,输出语句共执行的次数为(4 )

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

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

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

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

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

第6行定义的x命名冲突

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

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

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

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

41.若int型变量x的值为128,则执行语句“x=x>>>32;”后,

x的值为() d. 128

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

报错

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

a. addElement

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

最小值

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

removeAllElements

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

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

c. intArray[i/2.0]=8;

47.若有数组定义“int a[]={{2,3},{1,5},{3,4}};”,则a[1][1]的值为() 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.若已有定义“String s=”This is ”;”,则执行语句“String t=s.concat(”String”);”后,t的内容为()a. ”This is String”

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

53.若有语句“Vector myVector=new Vector(20,5);”,则myVector的初始容量为() a. 20

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

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

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

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

c. int myIntArray[5];

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

59.在多态性处理时,有时需要判明某个引用到底指向哪个实例,可以使用的运算符是() a. instanceof

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

a. public TestMyPro(int i) {…}

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

62.若顶层类为Outer,内部类为Inner,则编译后,对应内部类的字节码文件为()

b. Outer$Inner.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,现有定义Employee e=new Manager,则程序中的e.getDetails语句将导致()

d. 调用类Manager的getDetails方法

73.为了保证数据的合法性和一致性,一般通过方法来对数据成员进行访问,这通常称为() a. 封装

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

75.如果需要在当前名字空间中引入包mypackage中的所有类,正确的语句是()

c. import mypackage.*;

76.如果一个类的定义中没有出现extends关键字,则表明这个类()d. 派生于Object类

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

成员变量和成员方法

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

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

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

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

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

a. 生成并抛出异常对象

83.下面的方法说明中,正确的是() c. public void Method() throws IOException

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

85.在下列程序的运行结果中,"This is always printed" 出现的次数为() b. 4

86.要想将组件逐个放置在容器中的一行上,若放不下则另起一个新行,所需使用的布局管理器是() a. FlowLayout 87.要创建一个带有标题行和最小化、最大化和关闭按钮的独立窗口,需要使用的容器是(

b. Jframe

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

哪个区域,则它将会默认被放置在() a. CENTER 90.在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.以下说法中,正确的是( a. 对于多个JCheckBox对象,若将它们加入一个按钮组,它们只能进行单选

99.若窗体为frame,菜单栏为mb,则能实现将菜单放到窗口上方的语句是()

a. frame.setJMenuBar(mb);

100.创建组合框对象后,要将其设置为可编辑组合框,采用的方法是() a. setEditable

101.语句“JDialog d=new JDialog(frame, ”information”, true);”的作用是()

c. 创建一个标题为information的模式对话框,该对话框为frame所有

102.要显示弹出式菜单,须调用的方法是() c. show 103.要显示提示性的文本信息和图标,经常采用的组件是()c. JLabel

104.如果两个按钮都注册了同一个事件处理程序,则一般需要为每个按钮设置一个命令名,并在事件处理程序中通过()方法判断操作发生在哪个按钮对象上。

b. getActionCommand

105.下列有关列表的说法中错误的是() b. 列表本身带有滚动条功能

106.对于切换按钮JToggleButton,可以通过方法()获得按

钮的当前状态。 d. isSelected

107.在文件对话框中,当用户进行文件选择后,可以通过()方法取得用户所选择的文件。

b. getSelectedFile

108.要创建一个多行多列的文本输入框,应使用的组件是()b. JTextArea

109.若jcb1和jcb2均为JComboBox对象,则语句“jcb2.insertItemAt(jcb1.getSelectedItem(), 0)”的作用是()c. 将jcb1的当前选择项添加到jcb2的第1个位置;110.要设置组件所使用的字体,所选用的方法是() c. setFont

111.关于命令“JTextArea ta\=new JTextArea(”java swing”, 4,30)”,正确的说法是()

a. 创建一个4行、30列的文本区,并显示初始字符串java swing

112.要创建一个显示文本为“关闭”的按钮,正确的命令是()

a. JButton b d. JButton(”关闭”); e. new Button(”关闭”); g. new JButton(”关闭”);

h. new JButton(关闭);

1.15.2%5的计算结果是0.2 。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.360docs.net/doc/5e1261081.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

JAVA期末考试复习题

《J A V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A.java B. .class C.html D. .exe 2、设 x = 1 , y = 2 ,z = 3,则表达式 y+=z--/++x的值是( A )。 A. 3 B. 3.5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。

A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。 A. static void method( ) B. public void method() C. final void method( ) D. abstract void method( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应

C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:(D ) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于 for循环和 while循环的说法哪个正确? ( B ) A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

java期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

相关文档
最新文档