ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:21.71KB ,
资源ID:7507844      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7507844.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(全国信息技术水平考试JAVA样题附答案.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

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

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