信息真题5

第五届全国ITAT教育工程就业技能竞赛初赛试题Java程序设计

一、选择题(* * * 60题)

下列关于事件监听器的描述正确的是()。C

一个侦听器只能接受一个组件生成的事件。

一个组件只能连接一个监听器。

C.多个侦听器可以附加到一个组件。

d、以上描述都不正确

当执行下面的程序时,输出结果是()。D

一、2k

b、7k

c 、-7k

d 、-3k

下列关于改性剂混合的说法错误的是()。B

a、抽象不能与final协调地修改同一个类。

b,staic方法可以处理非静态属性。

抽象方法必须在抽象类中。

d、抽象类不能有私有成员。

下列容器继承自java.awt.Window,是()。D

a、小程序

b、面板

集装箱

d、框架

关于施工方法,下列说法错误的是()。B

构造函数是一个类的特殊方法,它的方法名必须和类名相同。

b、构造方法的返回类型只能是void,书写格式是在方法名前加void前缀。

c,构造方法的主要作用是完成类对象的初始化。

d一般情况下,当创建一个新对象时,系统会自动调用构造函数。

以下两个文件位于同一目录中。编译后会发生的情况是()。B

//文件P1.java

打包MyPackage

P1级

void afancymethod(){

System.out.println("多么花哨的方法");

}

}

//文件P2.java

公共类P2扩展P1{

公共静态void main(String argv[]){

P2 p2 =新P2();

p2 . afancymethod();

}

}

可以编译a和2文件,P2将运行并输出“多么花哨的方法”。

B.两个文件P1编译成功,但P2编译错误。

c,两个文件都可以编译,P2运行出错。

d,两个文件都不能编译。

下列组件接口的描述正确的是()。C

A.TextArea组件可以实现的接口是ActionListener。

B.Choice组件可以实现的接口是ActionListener。

c,List组件可以实现的接口,除了ItemListener,还可以是ActionListener。

d,以上都不正确

以下代码执行的结果是()。C

公共类Test3 {

私人法院间;

公共静态void main(String argv[]) {

Test3 s =新的Test3(99);

system . out . println(s . court-5);

}

测试3(内部球数){

court = ball count+10;

}

}

a、因为court是私有变量,所以产生编译失败错误。

b、99

c、104

d、109

Java虚拟机是指()。D

一、用Java语言操作的家用设备(通常是一个漂亮的小烤箱)

B.运行Java程序所需的硬件设备

C.Java源代码的编译器

Java字节码解释器

java.util.HashTable可以实现的接口是()。C

a、Java.util.Hashable。

b、Java.util.List。

c、Java.util.Map。

d、Java.util.Collection

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

A.字节流中的数据以16字节为单位读写。

b、字符流中的数据以16个字符为单位读写。

c,InputStream和OutputStream是字符流的两个顶级父类。

d、Reader和Writer是字节流的两个顶级抽象父类。

下列关于线程调度的说法中,错误的是()。D

a、调用线程的sleep()方法可以使优先级低于当前线程的线程获得运行机会。

b、调用线程的yeild()方法只会让与当前线程优先级相同的线程获得运行机会。

c、当比当前线程优先级高的线程出现时,高优先级线程会抢占CPU运行。

具有相同优先级的多个线程的调度必须是分时的。

下列关于整数最后一个属性I的定义正确的是()。C

a、静态int I;

b、最终I;

c、静态最终int i = 50

d、最终浮动I = 1.2f;

对于方法重载,下列说法不正确的是()。D

A.在一个类的定义中,允许多个方法使用同一个方法名。

b、实现了java的编译时多态性。

方法的参数表必须不同,包括参数的类型和数量。

D.方法的返回类型修饰符必须相同。

在下列常见的Java事件类中,属于form事件类的是()。B

a、输入事件

b、窗口事件

鼠标事件

d、关键事件

分析以下HTML代码:

& lt小程序代码=文件名

宽度=60

height = 60 & gt

& lt/APPLET & gt;

以下选项可以替换文件名,以正确加载运行Hello applet的()。C

a、“Hello.bytecode”

b、“Hello.applet”

“你好,同学们”

d、“Hello.java”

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

a、javac

java

c、jdb

javap

下列程序段的输出是()。B

void complicatedExpression(){

int x=20,y = 30

布尔b;

b = x & gt50 & amp& ampy & gt60 | | x & gt50 & amp& ampy & lt-60 | | x & lt;-50 & amp;& ampy & gt60 | | x & lt-50 & amp;& ampy & lt-60;

system . out . println(b);

}

答:没错

错误

c、1

d、0

Java语言的众多特性中,()是C++语言所没有的。B

一、高性能

B.跨平台

c,面向对象

d、有类库

下面的代码行将在没有警告或错误的情况下编译()。D

a、浮点数f = 1.3;

b、char c = " a

c、字节b = 257

d、布尔b =假;

下列关于构造函数的描述正确的是()。D

一、所有的类都必须定义一个构造函数

b、构造函数必须有返回值

构造函数必须访问类的非静态成员。

构造函数可以初始化类的成员变量。

编译和运行以下代码时显示的结果是()。A

公共类ThisConstructorCall {

public this constructor call(String s){

system . out . println(" s = "+s);

}

public this constructor call(int I){

这个(" I = "+I ");

}

公共静态void main(String args[]) {

new thiscostructorcall(" String call ");

新this constructor call(47);

}

}

a、s =字符串调用

s = i = 47

b、字符串调用

s = i

c、s =字符串调用

i = 47

d、字符串调用

s = i = 47

分析下面的代码,输出结果是()。B

公共类Test3 {

公共静态void main(String[] args) {

String foo = " blue

String bar = foo

foo = " green

system . out . println(bar);

}

}

时,会引发异常

蓝色

c、空

d、绿色

框架类对象的默认布局是()。B

A.FlowLayout布局

B.边框布局

c、卡片布局布局

D.网格布局布局

下列关于类的说法错误的是()。D

在Java语言中,类是一种复合数据类型。

b、该类包含数据变量和方法

c、类是所有具有一定* * *的对象的抽象。

Java语言中的d类支持单继承和多继承。

运行下面的代码,在命令行输入:java MyProg good morning,输出结果是()。B

公共类MyProg {

公共静态void main(String argv[])

{

system . out . println(argv[0]);

}

}

a、myprog

很好

早上好

d、引发异常:“Java . lang . arrayindexoutofboundsexception:2”

字符输出流类都是()抽象类的子类。C

过滤作家

文件写入

作家

d、输出流写

以下是关于Java应用中main方法的编写,是合法的()。B

一、公共静态void main()

b、公共静态void main(String args[])

c、public static int main(String[]arg)

d、公共void main(String arg[])

对象是Java中一个非常重要的概念,下列说法中能准确描述对象的是()。A

一、对象可以理解为一个数据结构,用方法来操纵数据。

b、对象是抽象的,类可以由对象生成。

C.对象是通过import语句引入程序的所有包。

d、对象是一组具有相同结构和行为的类。

分析下列程序,正确的输出结果是()。B

A级

公共静态void main(String args[]) {

字符串s1,S2;

s1 =新字符串("我们是学生");

s2 =新字符串(“我们是学生”);

system . out . println(s 1 . equals(S2));

system . out . println(s 1 = = S2);

}

}

真的,真的

b、对,错

c、假,真

假的,假的

在下列常见的系统定义异常中,属于主机网络故障异常的是()。D

a、ClassNotFoundException

b、io异常

c、FileNotFoundException

d、未知主机异常

执行以下代码后,正确的输出结果是()。A

String s1= "你被录用了!";

system . out . println(s 1 . replace(' h ',' f ');//用f替换字符串中的H。

system . out . println(s 1);

你被解雇了!

你被录用了!

你被解雇了!

你被解雇了!

你被录用了!

你被录用了!

你被录用了!

你被解雇了!

假设有一个变量定义: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

在Java中,创建一个Date对象,需要在程序中通过import导入的包是()。C

a、java.applet

b、java.awt

c、java.util

java.lang

下列说法错误的是()。D

一、接口与类的级别无关

b、解释类通过接口实现的方法。

c、通过界面可以了解对象的交互界面。

d、接口与存储空间有关。

当执行下面的程序时,输出结果是()。C

int I = 9;

开关(i) {

默认值:

System.out.println("默认");

案例0:

system . out . println(" zero ");

打破;

案例1:

system . out . println(" one ");

案例二:

system . out . println(" two ");

}

a、违约

b、零

c、默认,零

d,没有输出结果。

下列程序段的输出是()。D

公共类运算符和表达式{

公共静态void main(String args[]){

int a=5,b=4,c = 3;

system . out . println(" ABC "+a+b+ c+3);

}

}

a、abc15

b、abcabc3

c、abc3

d、abc5433

在Java中,所有类的根类都是()。D

a、java.awt.Frame

b、java.lang.Class

java.applet.Applet

java.lang.Object

下列选项中,对程序运行结果的描述正确的是()。A

公共类Ex4_7{

公共静态void main(String args[]){

int a[]= new int[5];

布尔b[]=新布尔[5];

system . out . print(a[1]);

system . out . println(b[2]);

}

}

a、程序运行结果为0false。

b、程序运行结果为1true。

c、程序无法编译。

d、程序可以编译但结果不确定。

setLayout()方法使用的参数类型是()。C

a、图形

b、图形2D

布局管理器

d、布局

有以下程序段:

类MyThread扩展线程{

公共静态void main(String args[]) {

MyThread t = new MyThread();

MyThread s = new MyThread();

t . start();

System.out.print("one。");

s . start();

System.out.print("two。");

}公共void run() {

system . out . print(" Thread ");

}

}

下列选项正确的是()。C

一、程序编译失败

b、程序运行结果是:一。二号线,线

c、程序运行结果不确定

d、程序运行结果为:one.two.ThreadThread。

不能通过add方法添加到容器中的是()。D

一个按钮

b、组件

一个容器

d、菜单组件

下列变量var的作用域是()。B

1)int x;

2)开关(x){

3)情况0:

4) {

5)int var;

6)//流程

7) }

8)破;

9)案例1:

10) {

11)int var 1;

12)//进程

13) }

14)破位;

15) }

a、第1行和第15行之间

在b线、5线和7线之间

在3号线和7号线之间

在D线5和13之间

在Java语言中,编译器自动导入的包是()。D

a、java.applet

b、java.awt

c、java.io

java.lang

在下列常见的系统定义异常中,编译时找不到该类的异常是()。A

a、ClassNotFoundException

b、io异常

c、FileNotFoundException

d、未知主机异常

下面是一段Java程序片段:

公共空白油漆(图形g)

{

int x = 20

int y = 10;

paintPicture( g,x,y);

}

public void paint picture(Graphics g,int a,int b)

{

g . set color(color . red);

}

执行这段代码时,paintPicture方法中参数“a”的值将为()。C

a、10

b、0

c、20

d、这段代码无法编译。这是一个错误,因为参数“a”从未被声明和赋值。

一个可以独立运行的Java应用,包括main方法()。B

一个,可以是一个或多个

b,只能有一个

c,可以是1也可以是0。

d,最多两个

处理完下面的语句段后,ch的值是()。D

char ch = ' A

ch =(char)(ch ^ 7);

答、答

乙、丙

丙、丁

d、F

当输入一个字节流时,需要()。A

a .实现数据输入接口

b、实现ObjectInput接口。

c,可串行化接口

D.继承Reader抽象类。

编译和运行下面的代码时,显示结果是()。A

公共类Test3 {

公共静态void main(String argv[]) {

test3c = new Test3();

String s =新字符串(“ello”);

c .方法;

}

公共void方法(字符串){

String c = " H

c+= s;

system . out . println(c);

}

}

你好

乙、你好

c、elloH

d、编译错误

下面这段代码的执行结果是()。B

布尔m =真;

如果(m ==假)

system . out . println(" False ");

其他

system . out . println(" True ");

答:错误

b、正确

c、无

d、运行时会出现错误

下列说法正确的是()。D

a、char = ' abc

b、long l = oxfff

c、浮动f = 0.23

d、双d = 0.7E-3;

下列可以用来创建新线程的方法是()。B

a、实现java.lang.Runnable接口,重写start()方法。

b、实现java.lang.Runnable接口,重写run()方法。

c、继承java.lang.Thread类,重写run()方法。

d、实现java.lang.Thread类,实现start()方法。

小程序能完成的操作是()。C

a .读取客户端文件

b .在客户端创建一个新文件。

c .读取Applet所在服务器的文件。

d .调用客户端的其他程序。

有整数数组: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

自定义异常类可以从以下()类继承。D

错误

太恐怖了

虚拟机器错误

d、异常及其子集

在Java图形用户界面编程中,如果显示一些需要添加或修改的单行文本信息,一般是通过使用class()的对象来实现的。D

a、标签

按钮

c、文本区

d、试验场

侦听器接口的方法返回值是()。C

a、int

b、字符串

c、无效

d、对象

e、AWTEvent

在Java中,实现多重继承效果的方式是()。C

一、内部类

B.适配器

C.连接

d、同步

为AB类的一个方法方法写一个方法头,没有形参,没有返回值,这样就可以用类名AB作为前缀调用了。方法头的形式是()。A

一、静态空方法( )

b、public void方法( )

c、最终作废法( )

d、抽象void方法( )