1、全国信息技术水平考试JAVA样题附答案 全国信息技术水平考试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 example public static void main(String args) int x=0; if (x0) x=1; sw
2、itch(x) case 1: System.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) 0 2 (B) 4 3 (C) 2 3 (D) 1 0 3 下列选项中的哪个关键字通常用来对对象进行加锁,该标记使得对对象. 的访问是排他的。 B (1.(A) transient (B) synchronized (C) seriali
3、ze (D) sta5tic 分) 4. 下列关于变量及其范围的陈述中不正确的是 B (1.5分) (A) 实例变量是类的成员变量。 (B) 实例变量用关键字static声明。 (C) 在方法中定义的局部变量在该方法被执行时创建。 (D) 局部变量在使用前必须被初始化。 5 下列程序片断可能发生错误的是 C school;String t= hanks;. (A) String s= Welcome to our k=s+t; String (1. school;String our standard=s.toString s= Welcome to 5(B) UpperCase(); 分)
4、school;String t;t=s3+ our aString (C) s= Welcome to gain; school;String (D) String s= Welcome to our t= s+school; 在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时6. 会产生 个字节码文件,其扩展名是 C 。 (1(A) 15 .java (B) 3 .java (C) 3 .clas.5s (D) 15 .class 分) 7. (1.5 下列关于垃圾收集叙述正确的是 B (A) 程序开发者必须自己创建一个线程进行内存释放的工分) 作。 (B) 垃圾收集将检
5、查并释放不再使用的内存。 (C) 垃圾收集允许程序开发者明确指定并立即释放该内存。 (D) 垃圾收集能够在期望的时间释放被Java对象使用的内存。 下列关键字不能用来修饰类的是 8. (1.5分) public (D) final private (A) (B) abstract (C) 9. (1.5 对于字符串s=”java”,下列选项中返回字符在字符串中v的位分) 置的是 C (A) .charAt(v); (B) .indexOf(v); (C) indexOf(v); (D) indexOf(s,v); 10. 在命令行使用“java test 5 4”运行下面程序的输出结果(1.5
6、分) 是: public class test public 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
7、时,不同包中的子类可以访问该变量。 12. (1.5 阅读以下程序 分) 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
8、t = new Teacher(); 10) t.printValue(10); 11) 12) 第10行的语句将调用哪个方法 (A) 第2行 (B) 第3行 (C) 第6行 (D) 第7行 13. (1.5分) 阅读下面的代码 1) public class Test 2) 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
9、,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分) 给出下面的代码: public class Test void printValue(int m) do System.out.println(The value is +m); while(-m10);
10、public static void main(String arg) int i=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 类的设计要求它的某个成员变量不能在该类的外部直接访问。应该使用下面哪个修饰符获得需要的访问控制? . (A) private (B) no modifier (C) protected (1.5 (D) public ) 分 17. (1.5 以下哪个表达
11、式是声明一个含有10个String对象的数分) 组? C (A) char str=new String10; (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(he
12、llo); 19. (1.5分) 下面程序运行结果是 1). class A 2). public String toString () 3). return ; 4). 5). 6). class B extends A 7). public String toString () 8). return super.toString() + ; 9). 10). 11). public class Test 12). public static void main(Stringargs) 13). System.out.println(new B(); 14). 15). (A) 编译成功并输
13、出4 (B) 编译成功并输出43 (C) 第8行产生一个编译错误 (D) 编译成功但运行时抛出一个异常 20. (1.5 下列程序运行结果是: 分) public class Test public 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 下列选项中的Java源文件代码片段不正确的是 21(A) package testpa
14、ckage; . public class Test/do something. (1 .5 分(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 分析下面的Java程序,其输出结
15、果为 . public class Test (1.5 public static void main(String ards) throws Ex分) ception try throw 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
16、 API操作数据库时,如果执行带IN参数的预编译SQL语(1.5句采用以下哪个对象? C 分) (A) PreparedStatement (B) Statement (C) PrepareStatement (D) CallableStatement 24. 对于方法:addActionListener(ActionListener),下面对其描述(1.5分) 正确的是: (A) 用户操作、触发事件的方法 (B) 注册监听器 (C) 处理事件发生的接口方法 (D) 以上说法都不对 25. 阅读以下程序片段,下面定义正确的(1.5分) 是 A class Employee interface
17、IManager class Manager extends Employee implements IManager 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.*;
18、(D) java.rmi.*; 27. 完成程序,为程序中下划线处选择正确的选项使得程序能创建并且启(1.5动一个新的线程 C 分) public class MyRunnable implements Runnable pulbic 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的组件的文
19、本是 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 第二大题:操作题(考生按照系统提
20、示目录保存试题文件,试题文件名为(55 题目编号。例:第一题的试题文件名为:1.java,对应的字节码文件为:分) 1.class) 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. (
21、20 编写多线程程序。 分) 程序描述:这个简单的 Java 程序完成三项不相关的任务。这样的程序有单个控制线程控制着这三个任务之间线性地移动。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务。请改进此程序,使它成为多线程的。 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(printin
22、g_a_file); static void access_database() system.out.println(accessing_database); 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 PrintTh
23、read(); /打印线程对象 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);
24、 t1.start(); t2.start(); t3.start(); class PrintThread extends Thread public void run() out.println(灜楲瑮湩彧彡楦敬);System. Thread Access_Database classextends run() voidpublic out 慜捣獥楳杮摟瑡扡獡履.println(System.); Thread class Draw_Picture_On_Screen extends run() public voidout );.println(System.摜慲楷杮灟捩畴敲潟彮捳敲湥
25、 编写程序。(20 3. 程序描述:分) 类(汽车类),包含:编写一个抽象类Vehicle Wheel; /汽车轮子个数 属性:protected int Weight; /汽车重量 属性:protected int 构造方法: 接收轮子个数weight) /public Vehicle(int wheel,int 和重量值/ Speak( ) 抽象方法: public abstract void 输出汽车的喇叭声音 接口,包含:编写一个Moveable 用于返回最大的行驶速度double MoveSpeed(); / 方法:类和VehicleTruck(卡车)类,都继承编写Car(小轿车)类
26、和 接口;实现Moveable重量和喇叭声音编写测试类,打印输出小轿车和卡车的轮子个数、 以及最大行驶速度。 编译运行均已通过 0 R3 _) M4 o& 1 # y* 直接复制黏贴即可; 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;b+ N - c; G3 R/ ?5 c : y M; D( F private float weight; protected Vehicle(int wheels, float weight), M1
27、 X! D# A8 , 8 d2 D this.wheels = wheels; 0 i) B# o) g0 V8 E4 N% R% x: G this.weight = weight;l9 A; 2 u4 j7 B3 j2 _2 B6 h U public int getWheels() q; p8 C9 B ( a4 n, v& 2 Q* ?4 a3 v4 T return wheels;5 Y0 x& Z* G y _. 0 M # i% B+ W1 F! K# R public float getWeight() return weight; public void print():
28、|% 1 C3 D# n5 d); 祓瑳浥漮瑵瀮楲瑮湬尨汽车: );?桴獩朮瑥桗敥獬?尫个轮子 祓瑳浥漮瑵瀮楲瑮湬尨共有 D7 O5 s: K ); 吨祓瑳浥漮瑵瀮楲瑮湬尨重量为?桴獩朮瑥敗杩瑨?尫 6 W5 m7 C/ : J3 H9 g0 V : t. l$ # X5 1 H: V. e- Z) x) qclass Car extends Vehicle private int passenger_load; public Car(int wheels, float weight, int passenger_load) w- l* Kf7 i% O super(wheels, weigh
29、t); this.passenger_load = passenger_load; 7 b H9 f8 Y( X( l public int getPassenger_load() ! h6 V1 G$ ) A : s0 o. return passenger_load; 0 L/ |: e9 E8 Z1 Q public void print()# ) - K* C7 % ( R3 s); 祓瑳浥漮瑵瀮楲瑮湬尨小车: );个轮子祓瑳浥漮瑵瀮楲瑮湬尨共有?桴獩朮瑥桗敥獬?尫 & r2 . W) x6 I7 c2 F( nN );?桴獩朮瑥敗杩瑨?尫吨重量为 祓瑳浥漮瑵瀮楲瑮湬尨; A) 6 k/ S5
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2