全国信息技术水平考试JAVA样题(附答案)_第1页
全国信息技术水平考试JAVA样题(附答案)_第2页
全国信息技术水平考试JAVA样题(附答案)_第3页
全国信息技术水平考试JAVA样题(附答案)_第4页
全国信息技术水平考试JAVA样题(附答案)_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

全国信息技术水平考试JAVA测试卷第一大题:单选题(45 分) 1. (1.5分)一个Java程序运行从上到下的环境次序是C(A)操作系统、Java程序、JRE/JVM、硬件 (B)JRE/JVM、Java程序、硬件、操作系统 (C)Java程序、JRE/JVM、操作系统、硬件 (D)Java程序、操作系统、JRE/JVM、硬件 2. (1.5分)下面代码的运行输出结果是publicclassexample publicstaticvoidmain(Stringargs) intx=0; if(x0)x=1; switch(x) case1:System.out.println(1);case0:System.out.println(0);case2:System.out.println(2); break;case3:System.out.println(3);default:System.out.println(4);break;(A)02(B)43 (C)23 (D)10 3. (1.5分)下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象的访问是排他的。B(A)transient (B)synchronized (C)serialize (D)static 4. (1.5分)下列关于变量及其范围的陈述中不正确的是B(A)实例变量是类的成员变量。(B)实例变量用关键字static声明。 (C)在方法中定义的局部变量在该方法被执行时创建。 (D)局部变量在使用前必须被初始化。 5. (1.5分)下列程序片断可能发生错误的是C(A)Strings=Welcometoourschool;Stringt=thanks;Stringk=s+t;(B)Strings=Welcometoourschool;Stringstandard=s.toUpperCase(); (C)Strings=Welcometoourschool;Stringt;t=s3+again; (D)Strings=Welcometoourschool;Stringt=s+school; 6. (1.5分)在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生个字节码文件,其扩展名是C。(A)15.java (B)3.java (C)3.class (D)15.class 7. (1.5分)下列关于垃圾收集叙述正确的是B(A)程序开发者必须自己创建一个线程进行内存释放的工作。(B)垃圾收集将检查并释放不再使用的内存。 (C)垃圾收集允许程序开发者明确指定并立即释放该内存。 (D)垃圾收集能够在期望的时间释放被Java对象使用的内存。 8. (1.5分)下列关键字不能用来修饰类的是(A)private (B)abstract (C)public (D)final 9. (1.5分)对于字符串s=”java”,下列选项中返回字符在字符串中v的位置的是C(A).charAt(v);(B).indexOf(v); (C)indexOf(v); (D)indexOf(s,v); 10. (1.5分)在命令行使用“javatest54”运行下面程序的输出结果是:publicclasstestpublicstaticvoidmain(Stringargs)System.out.println(args1);(A)0 (B)5 (C)编译出错 (D)4 11. (1.5分)下列关于Java中访问修饰符说法正确的是A。(A)当一个类的变量声明为protected时,同包中的任何其他类能够访问该变量。(B)当一个类的变量声明为private时,同包中的任何其他类能够访问该变量。 (C)当一个类的变量声明为public时,不同包中的他类能够不能访问该变量。 (D)当一个类的变量声明为protected时,不同包中的子类可以访问该变量。 12. (1.5分)阅读以下程序1)classPerson2) publicvoidprintValue(inti,intj)/*/3) publicvoidprintValue(inti)/*.*/4)5)publicclassTeacherextendsPerson6) publicvoidprintValue()/*.*/7) publicvoidprintValue(inti)/*.*/8) publicstaticvoidmain(Stringargs)9) Persont=newTeacher();10) t.printValue(10);11) 12)第10行的语句将调用哪个方法(A)第2行 (B)第3行 (C)第6行 (D)第7行 13. (1.5分)阅读下面的代码1)publicclassTest2)intm,n;3)publicTest()4)publicTest(inta)m=a;5)publicstaticvoidmain()6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)12)以上代码在编译时哪行将导致一个错误?(A)第3行 (B)第5行 (C)第6行 (D)第10行 14. (1.5分)以下哪个类可以作为FilterInputStream类的构造方法的参数。B(A)FilterOutputStream (B)File (C)InputStream (D)RandomAccessFile 15. (1.5分)给出下面的代码:publicclassTestvoidprintValue(intm)doSystem.out.println(Thevalueis+m);while(-m10);publicstaticvoidmain(Stringarg)inti=11;Testt=newTest();t.printValue(i);则输出的结果是是(A)Thevalueis8(B)Thevalueis9 (C)Thevalueis10 (D)Thevalueis11 16. (1.5分)类的设计要求它的某个成员变量不能在该类的外部直接访问。应该使用下面哪个修饰符获得需要的访问控制?(A)private (B)nomodifier (C)protected (D)public 17. (1.5分)以下哪个表达式是声明一个含有10个String对象的数组?C(A)charstr=newString10;(B)charstr=newString10; (C)Stringstr=newString10; (D)Stringstr10=newString10; 18. (1.5分)阅读代码片段: Strings=hello;Stringt=hello;charc=h,e,l,l,o;以下哪个表达式返回false?B(A)s.equals(t); (B)t.equals(c); (C)s=t; (D)t.equals(newString(hello); 19. (1.5分)下面程序运行结果是1).classA2). publicStringtoString()3). return4;4). 5).6).classBextendsA7). publicStringtoString()8). returnsuper.toString()+3;9). 10).11).publicclassTest12). publicstaticvoidmain(Stringargs)13). System.out.println(newB();14). 15).(A)编译成功并输出4(B)编译成功并输出43 (C)第8行产生一个编译错误 (D)编译成功但运行时抛出一个异常 20. (1.5分)下列程序运行结果是:publicclassTestpublicstaticvoidleftShift(inti,intj)i*=j;publicstaticvoidmain(Stringargs)inti=4,j=2;leftShift(i,j);System.out.println(i);(A)2 (B)4 (C)8 (D)16 21. (1.5分)下列选项中的Java源文件代码片段不正确的是(A)packagetestpackage;publicclassTest/dosomething.(B)importjava.io.*;packagetestpackage;publicclassTest/dosomething. (C)importjava.io.*;classPerson/dosomething.publicclassTest/dosomething. (D)importjava.io.*;importjava.awt.*;publicclassTest/dosomething. 22. (1.5分)分析下面的Java程序,其输出结果为publicclassTestpublicstaticvoidmain(Stringards)throwsExceptiontrythrownewException();catch(Exceptione)System.out.println(CaughtException!);System.out.println(continue!);(A)CaughtException!continue!(B)CaughtException! (C)continue! (D)CaughtException 23. (1.5分)使用JDBCAPI操作数据库时,如果执行带IN参数的预编译SQL语句采用以下哪个对象?C(A)PreparedStatement (B)Statement (C)PrepareStatement (D)CallableStatement 24. (1.5分)对于方法:addActionListener(ActionListener),下面对其描述正确的是:(A)用户操作、触发事件的方法 (B)注册监听器 (C)处理事件发生的接口方法 (D)以上说法都不对 25. (1.5分)阅读以下程序片段,下面定义正确的是AclassEmployeeinterfaceIManagerclassManagerextendsEmployeeimplementsIManagerclassDirectorextendsEmployee(A)Employeee=newManager();(B)Directord=newManager(); (C)Directord=newEmployee(); (D)IManagerm=newDirector(); 26. (1.5分)Java图形用户界面事件处理需要用到的包为A(A)java.awt.* (B)java.awt.event.* (C)java.io.*; (D)java.rmi.*; 27. (1.5分)完成程序,为程序中下划线处选择正确的选项使得程序能创建并且启动一个新的线程CpublicclassMyRunnableimplementsRunnablepulbicvoidrun()(A)newRunnable(MyRunnable).start();(B)newThread(MyRunnable).run; (C)newThread(newMyRunnable().start(); (D)newMyRunnable().start(); 28. (1.5分)下列方法中用来设置一个Labe1的组件的文本是A(A)setText() (B)setLabel() (C)setTextLabel (D)setLabelText() 29. (1.5分)下列关于多线程的说法中正确的是(A)多线程是Java所独有的。 (B)多线程需要在多CPU系统上实现。 (C)多线程必须在单CPU系统的计算机上实现。 (D)Java支持多线程。 30. (1.5分)如果要求容器中各组件尺寸相同,则最好选用哪一种布局管理器C(A)BorderLayout (B)GridLayout (C)FlowLayout (D)CardLayout 第二大题:操作题(考生按照系统提示目录保存试题文件,试题文件名为题目编号。例:第一题的试题文件名为:1.java,对应的字节码文件为:1.class)(55 分) i问题描述:使用循环来计算数列1+12+23+99100之和的代码。提示:可以采用如下程序框架:(仅供参考,也可用其它做法实现)publicclassMyClasspublicstaticvoidmain(Stringargs)int i;int sum=0;For(i=1;i=99100;i=+11)sum=sum+j;System.out.println(”1+12+23+.+99100=”+sum);2. (20分)编写多线程程序。程序描述:这个简单的Java程序完成三项不相关的任务。这样的程序有单个控制线程控制着这三个任务之间线性地移动。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务。请改进此程序,使它成为多线程的。classMyClassstaticpublicvoidmain(Stringargs)print_a_file();/打印文件access_database();/访问数据库draw_picture_on_screen();/显示图片staticvoidprint_a_file()system.out.println(printing_a_file);staticvoidaccess_database()system.out.println(accessing_database);staticvoiddraw_picture_on_screen()system.out.printl(drawing_picture_on_screen);提示:程序架构参考如下(仅供参考,也可用其它做法实现)。public class MyThreadClass /入口主类 public static void main(String args) PrintThread printThread = new PrintThread(); /打印线程对象 Thread t1 = new Thread(printThread); Access_Database access_databaseThread = new Access_Database(); Thread t2 = new Thread(access_databaseThread); Draw_Picture_On_Screen draw_picture_on_screenThread = new Draw_Picture_On_Screen(); Thread t3 = new Thread(draw_picture_on_screenThread); t1.start(); t2.start(); t3.start(); class PrintThread extends Thread public void run() System.out.println(printing_a_file);class Access_Database extends Thread public void run() System.out.println(accessing_database);class Draw_Picture_On_Screen extends Thread public void run() System.out.println(drawing_picture_on_screen); 3. (20分)编写程序。程序描述:编写一个抽象类Vehicle类(汽车类),包含:属性:protectedintWheel; /汽车轮子个数属性:protectedintWeight; /汽车重量构造方法:publicVehicle(intwheel,intweight)/接收轮子个数和重量值抽象方法:publicabstractvoidSpeak()/输出汽车的喇叭声音编写一个Moveable接口,包含:方法:doubleMoveSpeed(); /用于返回最大的行驶速度编写Car(小轿车)类和Truck(卡车)类,都继承Vehicle类和实现Moveable接口;编写测试类,打印输出小轿车和卡车的轮子个数、重量和喇叭声音以及最大行驶速度。编译运行均已通过0 R3 _) M4 o& 1 # y*直接复制黏贴即可; xI- h# c6 c W7 w4 o*文件名为:Test.java J+ y/ C T6 A- h p1 W J( Y1 q$ Q*/class Vehicle private int wheels;- c; G3 R/ ?5 c: y M; D( Fb+ Nprivate float weight;protected Vehicle(int wheels, float weight), M1 X! D# A8 , 8 d2 Dthis.wheels = wheels;0 i) B# o) g0 V8 E4 N% R% x: Gthis.weight = weight;2 B6 h Ul9 A; 2 u4 j7 B3 j2 _public int getWheels() ( a4 n, v& 2 Q* ?4 a3 v4 Tq; p8 C9 Breturn wheels;5 Y0 x& Z* G y _. 0 M# i% B+ W1 F! K# Rpublic float getWeight() return weight;public void print(): |% 1 C3 D# n5 dSystem.out.println(汽车:);System.out.println(共有+this.getWheels()+个轮子);D7 O5 s: K System.out.println(重量为+this.getWeight()+吨);6 W5 m7 C/ : J3 H9 g0 V: t. l$ # X5 1 H: V. e- Z) x) qclass Car extends Vehicleprivate int passenger_load;public Car(int wheels, float weight, int passenger_load) w- l* f7 i% OKsuper(wheels, weight);this.passenger_load = passenger_load;7 b H9 f8 Y( X( lpublic int getPassenger_load() ! h6 V1 G$ ) A : s0 o. return passenger_load; 0 L/ |: e9 E8 Z1 Qpublic void print()# ) - K* C7 % ( R3 sSystem.out.println(小车:);System.out.println(共有+this.getWheels()+个轮子);& r2 . W) Nx6 I7 c2 F( nSystem.out.println(重量为+this.getWeight()+吨); A) 6 k/ S5 H7 l/ _+ ? System.out.println(载人数为+this.getPassenger_load()+人);! L% I0 S8 A H; P: v8 v7 p7 : M9 e! A8 u$ a4 T* ! yclass Truck extends Vehicleprivate int passenger_load;( v8 m/ S6 O i/ J1 K+ Hprivate float payload; J3 C3 g( r, w3 Dpublic Truck(int wheels,

温馨提示

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

评论

0/150

提交评论