1、 第五届全国 ITAT 教育工程就业技能大赛预赛试题Java 程序设计一、单选题(共计 60 题)(1) 下列有关事件监听器的描述正确的是() 。A、一个监听器只能接受一个组件产生的事件B、只有一个监听器可以被附加到一个组件上C、多个监听器可以被附加到一个组件D 、以上描述都不对(2) 当下列程序执行时,其输出结果是() 。A、2kB、7kC、-7kD 、 -3k(3) 下列关于修饰符混用的说法错误的是() 。A、abstract 不能与 final 并列修饰同一个类B、staic 方法中能处理非 static 的属性C、abstract 方法必须在 abstract 类中D 、 abstra
2、ct 类中不可以有 private 的成员(4) 下列容器是从 java.awt.Window 继承的是() 。A、AppletB、PanelC、ContainerD 、 Frame(5) 关于构造方法,下列叙述错误的是() 。A、构造方法是类的一种特殊方法,它的方法名必须与类名相同B、构造方法的返回类型只能是 void 型,且书写格式是在方法名前加 void 前缀C、构造方法的主要作用是完成对类的对象的初始化工作D 、一般在创建新对象时,系统会自动调用构造方法(6) 下面 2 个文件位于相同目录下,编译运行后会出现的情况是() 。/File P1.javapackage MyPackage;
3、class P1void afancymethod()System.out.println(“What a fancy method“);/File P2.javapublic class P2 extends P1public static void main(String argv)P2 p2 = new P2();p2.afancymethod();A、2 个文件都可以编译, P2 运行输出“What a fancy method”B、2 个文件 P1 编译成功,P2 编译时报错误C、2 个文件都可以编译,P2 运行时报错误D 、 2 个文件都不能编译(7) 关于以下组件接口的描述正确的
4、是() 。A、TextArea 组件可实现的接口是 ActionListenerB、Choice 组件可实现的接口是 ActionListenerC、List 组件可实现的接口,除了 ItemListener,还可以是 ActionListenerD 、以上都不对(8) 下面代码执行后的结果是() 。public class Test3 private int court;public static void main(String argv) Test3 s = new Test3(99 );System.out.println(s.court - 5);Test3(int ballcoun
5、t) court = ballcount + 10;A、由于 court 是私有变量,因此产生一个编译失败错误B、99C、104D 、 109(9) Java 虚拟机指的是() 。A、由 Java 语言操作的家用设备(通常是一个漂亮的小烤箱)B、运行 Java 程序所需的硬件设备C、Java 源代码的编译器D 、 Java 字节代码的解释程序(10) java.util.HashTable 可以实现的接口是() 。A、Java.util.Hashable.B、Java.util.List.C、Java.util.Map.D 、 Java.util.Collection.(11) 下列说法正确的
6、是() 。A、字节流中的数据以 16 位字节为单位进行读写B、字符流中的数据以 16 位字符为单位进行读写C、InputStream 和 OutputStream 是字符流的两个顶层父类D 、 Reader 和 Writer 是字节流的两个顶层抽象父类(12) 下列关于线程调度的叙述中,错误的是() 。A、调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B、调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU 并运行D 、具有相同优先级的多个线程的调度一定是分时的(13) 下列
7、有关整型的最终属性 i 的定义正确的是() 。A、static int i;B、final i;C、static final int i=50;D 、 final float i=1.2f;(14) 对于方法重载,下列说法不正确的是() 。A、允许在一个类的定义中多个方法使用相同的方法名B、实现了 java 的编译时多态C、方法的参数表必须不同,包括参数的类型和个数D 、方法的返回类型修饰符必须相同(15) 下列 Java 常见事件类中,属于窗体事件类的是() 。A、InputEventB、WindowEventC、MouseEventD 、 KeyEvent(16) 分析下面的 HTML 部
8、分代码 :下列选项可以替代文件名以正确装载运行 Hello 类小程序的是() 。A、“Hello.bytecode“B、“Hello.applet “C、“Hello.class “D 、 “Hello.java“(17) Java JDK 中,用于反编译的命令是() 。A、javacB、javaC、jdbD 、 javap(18) 下列程序段的输出结果是() 。void complicatedExpression() int x=20, y=30; boolean b; b=x50System.out.println(“Finish“);A、Doing it for l is 3B、Doin
9、g it for l is 1C、Doing it for l is 2D 、 Doing it for l is 0E、Doing it for l is ?C1F、Finish(3) 下列选项中,能有效声明一个字符的语句有() 。A、char ch =a;B、char ch =;C、char ch =cafe;D 、 char ch =“cafe“;E、char ch =ucafe;F、char ch =u10100;G 、 char ch = (char) true;(4) 下列选项中可以替换所给代码中第 2 行的有( ) 。1. public interface Foo 2. int
10、k = 4; 3. A、final int k = 4;B、public int k = 4;C、transient int k = 4;D 、 private int k = 4;E、abstract int k = 4;F、volatile int k = 4;G 、 static int k = 4;H、protected int k = 4;(5) 下列选项中,能正确声明一个一维数组的有() 。A、String aB、String aC、char aD 、 String a;(6) 创建一个向文件“file.txt”追加内容的输出流对象的语句有() 。A、FileOutputStrea
11、m out=new FileOutputStream(“file.txt ”, true);B、OutputStream out=new FileOutputStream(“file.txt ”, “append”);C、OutputStream out=new FileOutputStream(“file.txt” );D 、 FileOutputStream out=new FileOutputStream(new file(“file.txt” ) );E、OutputStream out=new FileOutputStream(new File(“file.txt” ) ,true)
12、;(7) 下面说法错误的有() 。A、用 new 运算符来创建的对象,在 JVM 退出时才会被做垃圾回收B、判断一个对象是否可以被垃圾回收的条件为是否还有对该对象的引用C、java 函数的参数传递规定,所有的原始类型(如整数)和对象(使用 new 来创建的)都为地址传递D 、 java 函数支持重载,但函数必须至少有一个参数的类型不同或个数不同(8) 下列说法正确的有() 。A、Java 是不区分大小写的,源文件名与程序类名不允许相同B、Java 语言以方法为程序的基本单位C、applet 是 Java 的一类特殊程序,它可以嵌入 HTML 中,随网页发布到互联网上D 、 Java 中单行注释
13、语句以“/”符开始(9) 可用于定义新线程类的方法有() 。A、implement the Runnable interfaceB、add a run() method in the classC、create an instance of ThreadD 、 extend the Thread class(10) 下面叙述正确的有() 。A、java 中的集合类(如 Vector)可以用来存储任何类型的对象,且大小可以自动调整。可以不需要知道存储对象的类型,就能正常使用B、在 java 中,可以用异常(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要花费更大的系
14、统开销C、java 接口包含函数声明和常量声明D 、 java 中,子类不可以访问父类的私有成员和受保护的成员(11) 如下选项中可以从 WindowEvent 获取事件源的方法有() 。A、getFrame()B、getID()C、getSource()D 、 getWindow()(12) 下列说法中正确的有() 。A、类是变量和方法的集合体B、数组是无序数据的集合C、抽象类不可以实例化D 、类成员数据必须是公有的(13) 菜单组成的基本要素包括() 。A、菜单条B、菜单框C、菜单D 、菜单项(14) 可以使用 throw 语句抛出的对象包括() 。A、ErrorB、EventC、Exce
15、ptionD 、 ObjectE、ThrowableF、RuntimeException(15) 下列关于 String 类和 stringBuffer 类说法正确的有() 。A、String 类是不可变类,一个 String 对象所包含的字符串内容永远不会被改变B、如果对字符串中的内容经常进行操作,特别是内容要修改时,应使用 StringBufferC、StringBuffer 类是可变类,一个 StringBuffer 对象所包含的字符串内容可以被添加或修改D 、字符串缓冲区支持可变的字符串(16) 下面关于布局管理器说法正确的有() 。A、布局管理器用来管理组件放置在容器中的位置和大小B
16、、不是每个容器都有一个布局管理器C、使用布局管理器可以使 JAVA 生成的图形用户界面具有平台无关性D 、布局管理器 LayoutManager 本身是一个接口,通常使用的是实现了该接口的类(17) 可以限制一个方法重载的声明语句有() 。A、final void methoda() B、void final methoda() C、static final void methoda() D 、 static void methoda() E、final abstract void methoda() (18) 关于 Applet 的生命周期,下列说法不正确的有() 。A、stop 方法在 s
17、tart 方法之前执行B、init 方法在 start 方法之后执行C、stop 方法在 Applet 退出时被调用,只能被调用 1 次D 、 stop 方法在 Applet 不可见时会被调用,可以被调用多次(19) 下面选项中是 public void example().的重载函数的有() 。A、public void example2().B、public int example().C、public void example( int m).D 、 public int example ( int m, float f).(20) 下面关于 Java 语言说法正确的有() 。A、Java 语言是面向对象的、解释执行的网络编程语言B、Java 语言具有可移植性,是与平台无关的编程语言C、Java 语言不能对内存垃圾自动收集D 、 Java 语言编写的程序虽然是“一次编译,到处运行” ,但必须要有 Java 的运行环境