Java程序设计预赛 下载本文

内容发布更新时间 : 2024/6/11 23:45:08星期一 下面是文章的全部内容请认真阅读。

第五届全国ITAT教育工程就业技能大赛预赛试题

Java程序设计

一、单选题(共计60题)

(1) 关于以下组件接口的描述正确的是()。C A、TextArea组件可实现的接口是ActionListener B、Choice组件可实现的接口是ActionListener

C、List组件可实现的接口,除了ItemListener,还可以是ActionListener D、以上都不对

(2) Java虚拟机指的是()。D

A、由Java语言操作的家用设备(通常是一个漂亮的小烤箱) B、运行Java程序所需的硬件设备 C、Java源代码的编译器 D、Java字节代码的解释程序

(3) java.util.HashTable可以实现的接口是()。C A、Java.util.Hashable. B、Java.util.List. C、Java.util.Map. D、Java.util.Collection.

(4) 下列说法正确的是()。B

A、字节流中的数据以16位字节为单位进行读写 B、字符流中的数据以16位字符为单位进行读写

C、InputStream和OutputStream是字符流的两个顶层父类 D、Reader和Writer是字节流的两个顶层抽象父类

(5) 下列关于线程调度的叙述中,错误的是()。D

A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会 B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会 C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行 D、具有相同优先级的多个线程的调度一定是分时的

(6) Java JDK中,用于反编译的命令是()。D

A、javac B、java C、jdb D、javap

(7) Frame类对象的默认布局是()。B A、FlowLayout布局 B、BorderLayout布局 C、CardLayout布局 D、GridLayout布局

(8) 字符输出流类都是()抽象类的子类。C A、FilterWriter B、FileWrite C、Writer

D、OutputStreamWrite

(9) 对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。A A、对象可以理解为一种数据结构,具有操作数据的方法 B、对象是抽象的,类可以通过对象来生成 C、对象是通过import语句引入到程序中的所有包 D、对象是一组具有共同的结构和行为的类

(10) 下面代码执行后,正确的输出结果是()。A String s1=\ou are hired!\

System.out.println(s1.replace(’h’,’f’)); //用f把字串中的h替换了 System.out.println(s1); A、You are fired! You are hired! B、You are fired! You are fired! C、You are hired! You are hired! D、You are hired! You are fired!

(11) 假定有变量定义: int k=7,x=12; 则下列选项中值为4的表达式是()。C A、x%=(k%=5) B、x%=(k-k%5) C、(x%=k)-(k%=5) D、x%=k-k%5

(12) 下列叙述错误的是()。D A、接口与类的层次无关

B、通过接口说明类所实现的方法 C、通过接口可了解对象的交互界面 D、接口与存储空间有关

(13) 当下列程序执行时,其输出结果是()。C int i = 9; switch (i) { default:

System.out.println(\); case 0:

System.out.println(\); break; case 1:

System.out.println(\); case 2:

System.out.println(\); }

A、default B、zero C、default, zero D、没有输出结果

(14) 下列程序段的输出结果是()。D public class OperatorsandExpressions{

public static void main(String args[]){ int a=5,b=4,c=3;

System.out.println(\); } }

A、abc15 B、abcabc3 C、abc3 D、abc5433

(15) setLayout ( )方法使用的参数类型是()。C A、Graphics B、Graphics2D C、LayoutManager D、Layout

(16) 不能通过add方法添加到Container容器中的是()。D A、a Button B、a Component C、a Container D、a MenuComponent

(17) 下面语句段处理后,ch的值是()。D char ch = ’A’;

ch = (char) (ch ^ 7); A、A B、C C、D D、F

(18) 当输入一个字节流时,需要()。A A、实现DataInput接口 B、实现ObjectInput接口 C、Serializable接口 D、继承Reader抽象类

(19) 下面语句正确的是()。D A、char=’abc’; B、long l=oxfff; C、float f=0.23; D、double d=0.7E-3;

(20) 下列方法中可以用来创建一个新线程的是()。B A、实现java.lang.Runnable接口并重写start()方法 B、实现java.lang.Runnable接口并重写run()方法 C、继承java.lang.Thread类并重写run()方法

D、实现java.lang.Thread类并实现start()方法

(21) Applet可以完成的操作是()。C A、读取客户端文件 B、在客户端创建新文件

C、读取Applet所在服务器的文件 D、在客户端调用其他程序

(22) 有整型数组:int[] x={2,33,88,5,10};,则调用方法 Arrays.sort(x) 后,数组x中的元素值依次是( )。

C

A、88 33 10 5 2 B、2 5 33 88 10 C、2 5 10 33 88 D、2 5 33 10 88 二、

(1) 根据理解填充下面代码中第3行的内部类描述,下列选项正确的有()。CD 1. public class OuterClass { 2. private double d1 = 1.0; 3. //在此处插入代码 4. }

A、class InnerOne{

public static double methoda() {return d1;} }

B、public class InnerOne{

static double methoda() {return d1;} }

C、private class InnerOne{

double methoda() {return d1;} }

D、abstract class InnerOne{

public abstract double methoda(); }

E、static class InnerOne{

protected double methoda() {return d1;} }

(2) 下面代码执行后,正确的输出结果是()。DF public class Example {

public static void main(String args[]) { int l = 0; do {

System.out.println(\);