收藏 分享(赏)

全国信息技术水平考试JAVA样题(附答案).doc

上传人:精品资料 文档编号:8175010 上传时间:2019-06-12 格式:DOC 页数:11 大小:79KB
下载 相关 举报
全国信息技术水平考试JAVA样题(附答案).doc_第1页
第1页 / 共11页
全国信息技术水平考试JAVA样题(附答案).doc_第2页
第2页 / 共11页
全国信息技术水平考试JAVA样题(附答案).doc_第3页
第3页 / 共11页
全国信息技术水平考试JAVA样题(附答案).doc_第4页
第4页 / 共11页
全国信息技术水平考试JAVA样题(附答案).doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、全国信息技术水平考试 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分) 下面代码的运行输出结果是 public class examplepublic static void main(String args)int x=0;if (x0) x=1;switch(x)case 1: System

2、.out.println(1);case 0: System.out.println(0);case 2: System.out.println(2);break;case 3: 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分) 下列关于变量及其

3、范围的陈述中不正确的是 B (A) 实例变量是类的成员变量。 (B) 实例变量用关键字 static声明。 (C) 在方法中定义的局部变量在该方法被执行时创建。 (D) 局部变量在使用前必须被初始化。 5. 下列程序片断可能发生错误的是 C (1.5分)(A) String s= “Welcome to our school“;String t= “thanks“;String k=s+t;(B) String s= “Welcome to our school“;String standard=s.toUpperCase(); (C) String s= “Welcome to our sc

4、hool“;String t;t=s3+ “again“; (D) String s= “Welcome to our school“;String t= 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) 垃圾收集允许

5、程序开发者明确指定并立即释放该内存。 (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分)在命令行使用“java test 5 4”运行下面程序的输出结果是:public class testpu

6、blic static void main(String args)System.out.println(args 1);(A) 0 (B) 5 (C) 编译出错 (D) 4 11. (1.5分)下列关于 Java中访问修饰符说法正确的是 A 。(A) 当一个类的变量声明为 protected时,同包中的任何其他类能够访问该变量。 (B) 当一个类的变量声明为 private时,同包中的任何其他类能够访问该变量。 (C) 当一个类的变量声明为 public时,不同包中的他类能够不能访问该变量。 (D) 当一个类的变量声明为 protected时,不同包中的子类可以访问该变量。 12. (1.5

7、分) 阅读以下程序 1) class Person 2) public void printValue(int i, int j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) public void printValue() /*.*/ 7) public void printValue(int i) /*.*/8) public static void main(String args)9) Person t = new Teacher();10) t.print

8、Value(10);11) 12) 第 10行的语句将调用哪个方法 (A) 第 2行 (B) 第 3行 (C) 第 6行 (D) 第 7行 13. (1.5分) 阅读下面的代码1) public class Test2) int m,n;3) public Test()4) public Test(int a)m = a;5) public static void main()6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1 = new Test();10) t2 = new Test(j,k);11) 12)以上代码在编译时哪行将导致一个错误?(A) 第 3

9、行 (B) 第 5行 (C) 第 6行 (D) 第 10行 14. (1.5分)以下哪个类可以作为 FilterInputStream类的构造方法的参数。B (A) FilterOutputStream (B) File (C) InputStream (D) RandomAccessFile 15. (1.5分) 给出下面的代码:public class Test void printValue(int m)doSystem.out.println(“The value is “+m);while(-m10);public static void main(String arg)int i=

10、11;Test t=new Test();t.printValue(i);则输出的结果是是 (A) The value is 8(B) The value is 9 (C) The value is 10 (D) The value is 11 16. (1.5分)类的设计要求它的某个成员变量不能在该类的外部直接访问。应该使用下面哪个修饰符获得需要的访问控制? (A) private (B) no modifier (C) protected (D) public 17. (1.5分) 以下哪个表达式是声明一个含有 10个 String对象的数组?C (A) char str=new Stri

11、ng10; (B) char str=new String10; (C) String str=new String10; (D) String str10 =new String10; 18. (1.5分) 阅读代码片段: String s=“hello“;String t=“hello“;char c=h,e,l,l,o;以下哪个表达式返回 false? B (A) s.equals(t); (B) t.equals(c); (C) s=t; (D) t.equals(new String(“hello“); 19. (1.5分) 下面程序运行结果是 1). class A 2). pub

12、lic String toString () 3). return “4“;4). 5). 6). class B extends A 7). public String toString () 8). return super.toString() + “3“;9). 10). 11). public class Test 12). public static void main(Stringargs) 13). System.out.println(new B();14). 15). (A) 编译成功并输出 4 (B) 编译成功并输出 43 (C) 第 8行产生一个编译错误 (D) 编译成

13、功但运行时抛出一个异常 20. (1.5分) 下列程序运行结果是: public class Testpublic static void leftShift(int i, int j)i*=j;public static void main(String args)int i=4, j=2;leftShift(i,j);System.out.println(i);(A) 2 (B) 4 (C) 8 (D) 16 21. (1.5分)下列选项中的 Java源文件代码片段不正确的是 (A) package testpackage; public class Test/do something.

14、(B) import java.io.*;package testpackage;public class Test/ do something. (C) import java.io.*;class Person/ do something.public class Test/ do something. (D) import java.io.*;import java.awt.*; public class Test/ do something. 22. (1.5分)分析下面的 Java程序,其输出结果为 public class Testpublic static void main(S

15、tring ards) throws Exceptiontrythrow new Exception();catch(Exception e)System.out.println(“Caught Exception!“);System.out.println(“continue!“);(A) Caught Exception!continue! (B) Caught Exception! (C) continue! (D) Caught Exception 23. 使用 JDBC API操作数据库时,如果执行带 IN参数的预编译 SQL语句(1.5分) 采用以下哪个对象? C (A) Prep

16、aredStatement (B) Statement (C) PrepareStatement (D) CallableStatement 24. (1.5分)对于方法:addActionListener(ActionListener),下面对其描述正确的是: (A) 用户操作、触发事件的方法 (B) 注册监听器 (C) 处理事件发生的接口方法 (D) 以上说法都不对 25. (1.5分) 阅读以下程序片段,下面定义正确的是 A class Employeeinterface IManagerclass Manager extends Employee implements IManager

17、class Director extends Employee(A) Employee e=new Manager(); (B) Director d=new Manager(); (C) Director d=new Employee(); (D) IManager m=new Director(); 26. (1.5分) Java图形用户界面事件处理需要用到的包为 A (A) java.awt.* (B) java.awt.event.* (C) java.io.*; (D) java.rmi.*; 27. (1.5分)完成程序,为程序中下划线处选择正确的选项使得程序能创建并且启动一个新的

18、线程 C public class MyRunnable implements Runnablepulbic void run()(A) new Runnable(MyRunnable).start(); (B) new Thread(MyRunnable).run; (C) new Thread(new MyRunnable().start(); (D) new MyRunnable().start(); 28. (1.5分) 下列方法中用来设置一个 Labe1的组件的文本是 A (A) setText() (B) setLabel() (C) setTextLabel (D) setLab

19、elText() 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 分

20、) i 问题描述:使用循环来计算数列 1 + 12 + 23 + + 99100 之和的代码。提示:可以采用如下程序框架:(仅供参考,也可用其它做法实现)public class MyClass public static void main(String args) 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 程序完成三项不相关的任务。这样的程序有单个控制线程控制着这三个任务之间线性地移动。

21、因此,程序在访问数据库之前必须等待打印机完成打印文件的任务。请改进此程序,使它成为多线程的。class MyClass static public void main(String args) print_a_file();/打印文件access_database();/访问数据库draw_picture_on_screen();/显示图片static void print_a_file()system.out.println(“printing_a_file“);static void access_database()system.out.println(“accessing_databa

22、se“);static void draw_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_dat

23、abaseThread = 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 voi

24、d 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类(汽车类),包含:属性:p

25、rotected int Wheel; /汽车轮子个数属性:protected int Weight; /汽车重量构造方法:public Vehicle(int wheel,int weight) /接收轮子个数和重量值抽象方法:public abstract void Speak( ) /输出汽车的喇叭声音编写一个 Moveable接口,包含:方法:double MoveSpeed(); /用于返回最大的行驶速度编写 Car(小轿车)类和 Truck(卡车)类,都继承 Vehicle类和实现 Moveable接口;编写测试类,打印输出小轿车和卡车的轮子个数、重量和喇叭声音以及最大行驶速度。编

26、译运行均已通过 0 R3 _) M4 o x I- 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( F b+ 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.w

27、eight = weight;2 B6 h U l9 A; 2 u4 j7 B3 j2 _public int getWheels() ( a4 n, v p8 C9 Breturn wheels;5 Y0 xpublic 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:

28、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% O Ksuper(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_

29、load;“ 0 L/ |: e9 E8 Z1 Qpublic void print()# ) - K* C7 % ( R3 sSystem.out.println(“小车:“);System.out.println(“共有“+this.getWheels()+“个轮子“); 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 Vehiclepri

30、vate int passenger_load;( v8 m/ S6 O i/ J1 K+ Hprivate float payload;“ J3 C3 g( r, w3 Dpublic Truck(int wheels, float weight, int passenger_load, float payload) n$ _) 0 M3 p+ s8 W- W, V+ H9 y“ p9 C/ / tthis.passenger_load = passenger_load; p“ j4 S# B ythis.payload = payload; L, g( upublic int getPas

31、senger_load() ! a/ t0 Z, v3 y9 Z+ K) Sreturn passenger_load;public float getPayload() return payload;6 Z7 e. |9 g, Epublic void print()System.out.println(“卡车:“);System.out.println(“共有“+this.getWheels()+“个轮子“);System.out.println(“重量为“+this.getWeight()+“吨“);( 7 l2 h- B$ ?“ M$ I6 j* ?System.out.println

32、(“载人数为“+this.getPassenger_load()+“人“);6 , o- r# G zSystem.out.println(“载重量为“+this.getPayload()+“吨“); G3 x3 7 lVehicle truck = new Truck(6, 6, 2, 10);System.out.println(“*“);car.print();System.out.println(“*“);/ T6 p1 N% O9 y# z2 Ctruck.print();/ K! X6 V; K: 5 o! B0 T) G- h9 o5 Z/ 6 9 C: m& _& w6 Y0 6 R) v% k

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报