还剩3页未读,继续阅读
文本内容:
北京语言大学网络教育学院《JAVA语言程序设计》模拟试卷一注意
1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废请监考老师负责监督
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算
3.本试卷满分100分,答题时间为90分钟
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分
一、【单项选择题】本大题共20小题,每小题2分,共40分在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处
1、Java语言类间的继承关系是(B)[A]多重的[B]单重的[C]线程的[D]不能继承
2、设m=3n=6k=0,则whilem++--n++k语句执行后z的值是(B)[A]0[B]1[C]2[D]
33、设i,j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是(B)[A]i=i+2[B]a
[0]=7[C]i++---j[D]a0=
664、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)[A]staticvoidmethod[B]publicvoidmethod[C]finalvoidmethod[D]abstractvoidmethod
5、不允许作为类及类成员的访问控制符的是(C)[A]public[B]private[C]static[D]protected
6、下列选项中,用于在定义子类时声明父类名的关键字是(C)[A]interface[B]package[C]extends[D]class
7、若已定义byte[]x={112233-66};其中0≤k≤3,则对x数组元素错误的引用是(C)[A]x[5-3][B]x[k][C]x[k+5][D]x
[0]
8、当浏览器从另一URL返回包含一个Applet对象的页面时,应调用哪个方法(B)[A]init[B]start[C]stop[D]destroy
9、下面没有错误的Java语句是(D)[A]Floata=
1.0;[B]floata=
1.0;[C]DatagramPacketpacket=newDatagramPacket;[D]DatagramSocketa=newDatagramSocket;
10、下列哪一个方法会在收到数据后,解除阻塞继续执行(B)[A]DatagramSocket.send[B]DatagramSocket.receive[C]DatagramPacket.getData[D]DatagramSocket.DatagramSocket
11、下列有关Java语言的叙述中,正确的是(B)[A]Java是不区分大小写的[B]源文件名与public类型的类名必须相同[C]源文件名其扩展名为.jar[D]源文件中public类的数目不限
12、下列属于合法的Java标识符是(A)[A]_cat[B]5books[C]+static[D]-
3.
1415913、执行完以下代码int[]x=newint
[25];后,以下哪项说明是正确的?(A)[A]x
[24]为0[B]x
[24]未定义[C]x
[25]为0[D]x
[0]为空
14、下列构造方法的调用方式中,正确的是(C)[A]按照一般方法调用[B]由用户直接调用[C]只能通过new自动调用[D]被系统调用
15、如要抛出异常,应用下列哪种子句?(B)[A]catch[B]throw[C]try[D]finally
16、Swing与AWT的区别不包括(D)[A]Swing是由纯Java实现的轻量级构件[B]Swing没有本地代码[C]Swing不依赖操作系统的支持[D]Swing支持图形用户界面
17、编译一个Java程序Hello.java的正确命令形式是(C)[A]javacHello[B]javaHello[C]javacHello.java[D]javachello
18、下列数据结构中,属于非线性的是(B)[A]线性表[B]树[C]队列[D]堆栈
19、用于定义类成员的访问控制权的一组关键字是(D)[A]classfloatdoublepublic[B]floatBooleanintlong[C]charextendsfloatdouble[D]publicprivateprotected
20、不能构成循环语句的是(C)[A]for语句[B]while语句[C]switch语句[D]do—while语句
二、【判断题】(本大题共10小题,每小题2分,共20分;正确的填T,错误的填F,请将答案填写在答题卷相应题号处)
21、Java(F)
22、Java支持多继承(F)
23、接口是特殊的抽象类(T)
24、Java程序源文件的扩展名为“.jar”(F)
25、如果一个类不是内部类,则它的访问属性不能是private或者protected(T)
26、(F)
27、任何类都必须显示地定义该类的构造方法,以便对类的成员进行各种初始化操作(F)
28、接口是一种特殊的类,接口中的域都是常量,接口中的方法都是抽象方法,因此接口中的域都应该由publicstaticfinal修饰,接口中的方法都应该由publicabstract修饰(T)
29、小应用程序JApplet和Applet是顶层容器,要使得小应用程序可见必须调用方法setVisible(F)
30、任何类都有构造函数,如果没有构造函数,就不能创建该类的对象(F)
三、【简答题】(本大题共2小题,每小题7分,共14分;请将答案填写在答题卷相应题号处)
31、Java的接口和C++虚类的相同和不同处答c++虚类相当与java里面的抽象类,与接口的不同之处如下
(1)一个子类只能继承一个抽象类(虚类),但能实现多个接口;
(2)一个抽象类可以有构造方法,接口没有构造方法;
(3)一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体),接口中的方法都是抽象方法,不能有方法体,只有声明;
(4)一个抽象类可以是public、private、protected、default接口只有public;
(5)一个抽象类中的方法可以是public、private、protected、default,接口中的方法只能是public和default.相同之处都不能实例化
32、垃圾回收的优点和原理,并考虑两种回收机制答java语言中一个显著的特点就是引入垃圾回收机制使得java程序员在编写程序的时候不需要考虑内存管理java中的对象不再有作用域的概念,只有对象的引用才有作用域垃圾回收机制可以有效的防止内存泄露,有效使用内存通常它作为一个单独的低级别的线程运行,不可预知情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时调用垃圾回收机器对某个对象回收回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收
四、【阅读程序题】(本大题共2小题,每小题8分,共16分;请将答案填写在答题卷相应题号处)
33、阅读程序,写出程序的输出结果classA{privateintprivateVar;Aint_privateVar{ privateVar=_privateVar; } booleanisEqualToAanotherA{ ifthis.privateVar==anotherA.privateVar returntrue; else returnfalse; } }答程序的输出结果为false
34、写出下面程序的运行结果classA{doublefdoublexdoubley{returnx*y;}}classBextendsA{doublefdoublexdoubley{returnx+y;}}publicclassTest{ramoutputis+obj.f46;}}答程序的运行结果为Theprogramoutputis10
五、【问答题】(本大题共1小题,每小题10分,共10分;请将答案填写在答题卷相应题号处)
35、阅读程序,回答问题publicclassOutput1{publicstaticvoidmainStringarge[]{inti=0;forcharch=97;ch113;ch++i++{ifi%8==0}}1程序第
5、6行的if语句的功能是什么?2程序输出的结果有几行?答1每打印8个字符,则换行2输出的结果有2行。