《java语言程序设计模拟试卷一》由会员分享,可在线阅读,更多相关《java语言程序设计模拟试卷一(5页珍藏版)》请在金锄头文库上搜索。
1、北京语言大学网络教育学院JAVA 语言程序设计模拟试卷一注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。3.本试卷满分 100 分,答题时间为 90 分钟。4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。一、 【单项选择题】(本大题共 20 小题,每小题 2 分,共 40 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1、Java 语言类间的继承关系是( B ) 。2、设 m=3,n=6,k=0,则 while(m+)(
2、-n) +k 语句执行后 z 的值是(B) 。3、设 i,j 为 int 型变量名,a 为 int 型数组名,以下选项中,正确的赋值语句是(B) 。4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB作为前缀就可以调用它,该方法头的形式为(A) 。A static void method( ) B public void method( )C final void method( ) D abstract void method( )5、不允许作为类及类成员的访问控制符的是(C) 。 6、下列选项中,用于在定义子类时声明父类名的关键字是(C ) 。7、若
3、已定义 byte x=11,22,33,-66;其中 0k3,则对 x 数组元素错误的引用是( C) 。8、当浏览器从另一 URL 返回包含一个 Applet 对象的页面时,应调用哪个方法(B ) 。9、下面没有错误的 Java 语句是(D) 。A Float a=1.0;B float a=1.0;A 多重的 B 单重的 C 线程的 D 不能继承A 0 B 1 C 2 D 3A i=i+2 B a0=7 C i+ - -j D a(0)=66A public B private C static D protectedA interface B package C extends D cla
4、ssA x5-3 B xk C xk+5 D x0A init( ) B start( ) C stop( ) D destroy( )C DatagramPacket packet=new DatagramPacket( );D DatagramSocket a=new DatagramSocket( );10、下列哪一个方法会在收到数据后,解除阻塞继续执行。 (B )A DatagramSocket.send( ) B DatagramSocket.receive( )C DatagramPacket.getData( ) D DatagramSocket.DatagramSocket(
5、)11、下列有关 Java 语言的叙述中,正确的是(B) 。A Java 是不区分大小写的B 源文件名与 public 类型的类名必须相同C 源文件名其扩展名为.jarD 源文件中 public 类的数目不限12、下列属于合法的 Java 标识符是( A ) 。13、执行完以下代码 intx=new int25;后,以下哪项说明是正确的?(A )A x24为 0 B x24未定义C x25为 0 D x0为空14、下列构造方法的调用方式中,正确的是( C ) 。A 按照一般方法调用 B 由用户直接调用C 只能通过 new 自动调用 D 被系统调用15、如要抛出异常,应用下列哪种子句?( B )
6、16、Swing 与 AWT 的区别不包括( D ) 。A Swing 是由纯 Java 实现的轻量级构件B Swing 没有本地代码C Swing 不依赖操作系统的支持D Swing 支持图形用户界面17、编译一个 Java 程序 Hello.java 的正确命令形式是( C ) 。A javac Hello B java HelloC javac Hello.java D javac hello18、下列数据结构中,属于非线性的是( B ) 。19、用于定义类成员的访问控制权的一组关键字是( D ) 。A class,float,double,publicB float,Boolean,i
7、nt,longC char,extends,float,doubleD public,private,protected20、不能构成循环语句的是( C ) 。A for 语句 B while 语句C switch 语句 D dowhile 语句A _cat B 5books C +static D -3.14159A catch B throw C try D finallyA 线性表 B 树 C 队列 D 堆栈二、 【判断题】 (本大题共 10 小题,每小题 2 分,共 20 分;正确的填 T,错误的填 F,请将答案填写在答题卷相应题号处)21、Java1.5 的编译器 javac.exe
8、 和以前版本一样,可以向下兼容。 ( F )22、Java 支持多继承。 (F )23、接口是特殊的抽象类。 ( T )24、Java 程序源文件的扩展名为“.jar” 。 (F )25、如果一个类不是内部类,则它的访问属性不能是 private 或者 protected。 ( T )26、凡是 Java Applet 程序,必须加载 java.applet 包;凡是使用图形界面,必须加载 java.awt 包;凡是使用图形界面的事件处理,必须加载 java.awt.event 包。 (F)27、任何类都必须显示地定义该类的构造方法,以便对类的成员进行各种初始化操作。( F )28、接口是一种
9、特殊的类,接口中的域都是常量,接口中的方法都是抽象方法,因此接口中的域都应该由 public static final 修饰,接口中的方法都应该由 public abstract 修饰。 (T )29、小应用程序 JApplet 和 Applet 是顶层容器,要使得小应用程序可见必须调用方法setVisible。 (F )30、任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。 (F )三、 【简答题】 (本大题共 2 小题,每小题 7 分,共 14 分;请将答案填写在答题卷相应题号处)31、Java 的接口和 C+虚类的相同和不同处。答:c+虚类相当与 java 里面的抽象类,与接
10、口的不同之处如下:(1)一个子类只能继承一个抽象类(虚类) ,但能实现多个接口;(2)一个抽象类可以有构造方法,接口没有构造方法;(3)一个抽象类中的方法不一定是抽象方法,即其中的方法可以有实现(有方法体) ,接口中的方法都是抽象方法,不能有方法体,只有声明;(4)一个抽象类可以是 public、private、protected、default, 接口只有 public;(5)一个抽象类中的方法可以是 public、private、protected、default, 接口中的方法只能是 public 和 default. 相同之处:都不能实例化。32、垃圾回收的优点和原理,并考虑两种回收机
11、制。答:java 语言中一个显著的特点就是引入垃圾回收机制。使得 java 程序员在编写程序的时候不需要考虑内存管理。java 中的对象不再有作用域 的概念,只有对象的引用才有作用域。垃圾回收机制可以有效的防止内存泄露,有效使用内存。通常它作为一个单独的低级别的线程运行,不可预知情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收,程序员不能实时调用垃圾回收机器对某个对象回收。(回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收)四、 【阅读程序题】 (本大题共 2 小题,每小题 8 分,共 16 分;请将答案填写在答题卷相应题号处)33、阅读程序,写出程序的输出结果class
12、 Aprivate int privateVar;A(int _privateVar)privateVar=_privateVar;boolean isEqualTo(A anotherA)if(this.privateVar = anotherA.privateVar)return true;elsereturn false;public class Bpublic static void main(String args)A a = new A(1);A b = new A(2);System.out.println(a.isEqualTo(b);答:程序的输出结果为:false34、写出
13、下面程序的运行结果。class A double f(double x, double y) return x * y;class B extends A double f(double x, double y) return x + y;public class Test public static void main(String args) B obj = new B();System.out.println(The program output is + obj.f(4, 6);答:程序的运行结果为:The program output is 10五、 【问答题】 (本大题共 1 小题,每小题 10 分,共 10 分;请将答案填写在答题卷相应题号处)35、阅读程序,回答问题public class Output1 public static void main(String arge) int i=0;for ( char ch = 97; ch113; ch+,i+) if( i % 8 = 0 )System.out.println( );System.out.print(t +ch);(1)程序第 5、6 行的 if 语句的功能是什么?(2)程序输出的结果有几行?答:(1)每打印 8 个字符,则换行。(2)输出的结果有 2 行。