Java程序设计大赛 预赛.docx

上传人:b****7 文档编号:9729550 上传时间:2023-02-06 格式:DOCX 页数:161 大小:302.58KB
下载 相关 举报
Java程序设计大赛 预赛.docx_第1页
第1页 / 共161页
Java程序设计大赛 预赛.docx_第2页
第2页 / 共161页
Java程序设计大赛 预赛.docx_第3页
第3页 / 共161页
Java程序设计大赛 预赛.docx_第4页
第4页 / 共161页
Java程序设计大赛 预赛.docx_第5页
第5页 / 共161页
点击查看更多>>
下载资源
资源描述

Java程序设计大赛 预赛.docx

《Java程序设计大赛 预赛.docx》由会员分享,可在线阅读,更多相关《Java程序设计大赛 预赛.docx(161页珍藏版)》请在冰豆网上搜索。

Java程序设计大赛 预赛.docx

Java程序设计大赛预赛

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

  Java程序设计

一、单选题(共计60题)

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

C

 A、一个监听器只能接受一个组件产生的事件

 B、只有一个监听器可以被附加到一个组件上

 C、多个监听器可以被附加到一个组件

 D、以上描述都不对

(2)当下列程序执行时,其输出结果是()。

D

 A、2k

 B、7k

 C、-7k

 D、-3k

(3)下列关于修饰符混用的说法错误的是()。

B

 A、abstract不能与final并列修饰同一个类

 B、staic方法中能处理非static的属性

 C、abstract方法必须在abstract类中

 D、abstract类中不可以有private的成员

(4)下列容器是从java.awt.Window继承的是()。

D

 A、Applet

 B、Panel

 C、Container

 D、Frame

(5)关于构造方法,下列叙述错误的是()。

B

 A、构造方法是类的一种特殊方法,它的方法名必须与类名相同

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

 C、构造方法的主要作用是完成对类的对象的初始化工作

 D、一般在创建新对象时,系统会自动调用构造方法

(6)下面2个文件位于相同目录下,编译运行后会出现的情况是()。

B

//FileP1.java

packageMyPackage;

classP1{

voidafancymethod(){

System.out.println("Whatafancymethod");

}

}

//FileP2.java

publicclassP2extendsP1{

publicstaticvoidmain(Stringargv[]){

P2p2=newP2();

p2.afancymethod();

}

}

 A、2个文件都可以编译,P2运行输出“Whatafancymethod”

 B、2个文件P1编译成功,P2编译时报错误

 C、2个文件都可以编译,P2运行时报错误

 D、2个文件都不能编译

(7)关于以下组件接口的描述正确的是()。

C

 A、TextArea组件可实现的接口是ActionListener

 B、Choice组件可实现的接口是ActionListener

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

 D、以上都不对

(8)下面代码执行后的结果是()。

C

publicclassTest3{

privateintcourt;

publicstaticvoidmain(Stringargv[]){

Test3s=newTest3(99);

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

}

Test3(intballcount){

court=ballcount+10;

}

}

 A、由于court是私有变量,因此产生一个编译失败错误

 B、99

 C、104

 D、109

(9)Java虚拟机指的是()。

D

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

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

 C、Java源代码的编译器

 D、Java字节代码的解释程序

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

C

 A、Java.util.Hashable.

 B、Java.util.List.

 C、Java.util.Map.

 D、Java.util.Collection.

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

B

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

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

 C、InputStream和OutputStream是字符流的两个顶层父类

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

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

D

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

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

 C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行

 D、具有相同优先级的多个线程的调度一定是分时的

(13)下列有关整型的最终属性i的定义正确的是()。

C

 A、staticinti;

 B、finali;

 C、staticfinalinti=50;

 D、finalfloati=1.2f;

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

D

 A、允许在一个类的定义中多个方法使用相同的方法名

 B、实现了java的编译时多态

 C、方法的参数表必须不同,包括参数的类型和个数

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

(15)下列Java常见事件类中,属于窗体事件类的是()。

B

 A、InputEvent

 B、WindowEvent

 C、MouseEvent

 D、KeyEvent

(16)分析下面的HTML部分代码:

width=60

height=60>

下列选项可以替代文件名以正确装载运行Hello类小程序的是()。

C

 A、"Hello.bytecode"

 B、"Hello.applet"

 C、"Hello.class"

 D、"Hello.java"

(17)JavaJDK中,用于反编译的命令是()。

D

 A、javac

 B、java

 C、jdb

 D、javap

(18)下列程序段的输出结果是()。

B

voidcomplicatedExpression(){

intx=20,y=30;

booleanb;

b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;

System.out.println(b);

}

 A、true

 B、false

 C、1

 D、0

(19)Java语言的许多特点中,()是C++语言所不具备的。

B

 A、高性能

 B、跨平台

 C、面向对象

 D、有类库

(20)下面代码行中编译的时候不会报警告或错误的是()。

D

 A、floatf=1.3;

 B、charc="a";

 C、byteb=257;

 D、booleanb=false;

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

D

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

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

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

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

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

A

publicclassThisConstructorCall{

publicThisConstructorCall(Strings){

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

}

publicThisConstructorCall(inti){

this("i="+i);

}

publicstaticvoidmain(Stringargs[]){

newThisConstructorCall("Stringcall");

newThisConstructorCall(47);

}

}

 A、s=Stringcall

s=i=47

 B、Stringcall

s=i

 C、s=Stringcall

i=47

 D、Stringcall

s=i=47

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

B

publicclassTest3{

publicstaticvoidmain(String[]args){

Stringfoo="blue";

Stringbar=foo;

foo="green";

System.out.println(bar);

}

}

 A、一个异常抛出

 B、blue

 C、null

 D、green

(24)Frame类对象的默认布局是()。

B

 A、FlowLayout布局

 B、BorderLayout布局

 C、CardLayout布局

 D、GridLayout布局

(25)下面关于类的说法错误的是()。

D

 A、类是Java语言中的一种复合数据类型

 B、类中包含数据变量和方法

 C、类是对所有具有一定共性的对象的抽象

 D、Java语言的类支持单继承和多继承

(26)运行以下代码,并在命令行输入:

javaMyProggoodmorning,则输出结果是()。

B

publicclassMyProg{

publicstaticvoidmain(Stringargv[])

{

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

}

}

 A、myprog

 B、good

 C、morning

 D、Exceptionraised:

"java.lang.ArrayIndexOutOfBoundsException:

2"

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

C

 A、FilterWriter

 B、FileWrite

 C、Writer

 D、OutputStreamWrite

(28)下面关于Java应用程序中main方法的写法,合法的是()。

B

 A、publicstaticvoidmain()

 B、publicstaticvoidmain(Stringargs[])

 C、publicstaticintmain(String[]arg)

 D、publicvoidmain(Stringarg[])

(29)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。

A

 A、对象可以理解为一种数据结构,具有操作数据的方法

 B、对象是抽象的,类可以通过对象来生成

 C、对象是通过import语句引入到程序中的所有包

 D、对象是一组具有共同的结构和行为的类

(30)分析下面程序,其正确的输出结果是()。

B

classA{

publicstaticvoidmain(Stringargs[]){

Strings1,s2;

s1=newString("wearestudents");

s2=newString("wearestudents");

System.out.println(s1.equals(s2));

System.out.println(s1==s2);

}

}

 A、true,true

 B、true,false

 C、false,true

 D、false,false

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

D

 A、ClassNotFoundException

 B、IOException

 C、FileNotFoundException

 D、UnknownHostException

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

A

Strings1="Youarehired!

";

System.out.println(s1.replace(’h’,’f’));//用f把字串中的h替换了

System.out.println(s1);

 A、Youarefired!

Youarehired!

 B、Youarefired!

Youarefired!

 C、Youarehired!

Youarehired!

 D、Youarehired!

Youarefired!

(33)假定有变量定义:

intk=7,x=12;则下列选项中值为4的表达式是()。

C

 A、x%=(k%=5)

 B、x%=(k-k%5)

 C、(x%=k)-(k%=5)

 D、x%=k-k%5

(34)在Java中,创建日期类Date对象,需要在程序中用import导入的包是()。

C

 A、java.applet

 B、java.awt

 C、java.util

 D、java.lang

(35)下列叙述错误的是()。

D

 A、接口与类的层次无关

 B、通过接口说明类所实现的方法

 C、通过接口可了解对象的交互界面

 D、接口与存储空间有关

(36)当下列程序执行时,其输出结果是()。

C

inti=9;

switch(i){

default:

System.out.println("default");

case0:

System.out.println("zero");

break;

case1:

System.out.println("one");

case2:

System.out.println("two");

}

 A、default

 B、zero

 C、default,zero

 D、没有输出结果

(37)下列程序段的输出结果是()。

D

publicclassOperatorsandExpressions{

publicstaticvoidmain(Stringargs[]){

inta=5,b=4,c=3;

System.out.println("abc"+a+b+c+3);

}

}

 A、abc15

 B、abcabc3

 C、abc3

 D、abc5433

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

D

 A、java.awt.Frame

 B、java.lang.Class

 C、java.applet.Applet

 D、java.lang.Object

(39)下列选项中关于程序运行结果的描述正确的是()。

A

publicclassEx4_7{

publicstaticvoidmain(Stringargs[]){

inta[]=newint[5];

booleanb[]=newboolean[5];

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

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

}

}

 A、程序运行结果为0false

 B、程序运行结果为1true

 C、程序无法通过编译

 D、程序可以通过编译但结果不确定

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

C

 A、Graphics

 B、Graphics2D

 C、LayoutManager

 D、Layout

(41)有以下程序段:

classMyThreadextendsThread{

publicstaticvoidmain(Stringargs[]){

MyThreadt=newMyThread();

MyThreads=newMyThread();

t.start();

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

s.start();

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

}publicvoidrun(){

System.out.print("Thread");

}

}

则下列选项说法正确的是()。

C

 A、程序编译失败

 B、程序运行结果为:

one.Threadtwo.Thread

 C、程序运行结果不确定

 D、程序运行结果是:

one.two.ThreadThread

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

D

 A、aButton

 B、aComponent

 C、aContainer

 D、aMenuComponent

(43)下面变量var的作用域范围是()。

B

1)intx;

2)switch(x){

3)case0:

4){

5)intvar;

6)//process

7)}

8)break;

9)case1:

10){

11)intvar1;

12)//process

13)}

14)break;

15)}

 A、1和15行之间

 B、5和7行之间

 C、3和7行之间

 D、5和13行之间

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

D

 A、java.applet

 B、java.awt

 C、java.io

 D、java.lang

(45)下列常见的系统定义的异常中,编译时无法找到类的异常是()。

A

 A、ClassNotFoundException

 B、IOException

 C、FileNotFoundException

 D、UnknownHostException

(46)下面是一个Java程序片段:

publicvoidpaint(Graphicsg)

{

intx=20;

inty=10;

paintPicture(g,x,y);

}

publicvoidpaintPicture(Graphicsg,inta,intb)

{

g.setColor(Color.red);

}

当执行这段代码时,paintPicture方法中参数"a"的值将是()。

C

 A、10

 B、0

 C、20

 D、这段代码不能够编译。

这是一个错误,因为从来没有声明参数"a"和给它赋值

(47)一个可以独立运行的Java应用程序,包含的main方法()。

B

 A、可以为一个或多个

 B、只能有一个

 C、可以为一个或零个

 D、最多两个

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

D

charch=’A’;

ch=(char)(ch^7);

 A、A

 B、C

 C、D

 D、F

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

A

 A、实现DataInput接口

 B、实现ObjectInput接口

 C、Serializable接口

 D、继承Reader抽象类

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

A

publicclassTest3{

publicstaticvoidmain(Stringargv[]){

Test3c=newTest3();

Strings=newString("ello");

c.amethod(s);

}

publicvoidamethod(Strings){

Stringc="H";

c+=s;

System.out.println(c);

}

}

 A、Hello

 B、ello

 C、elloH

 D、编译错误

(51)如下代码的执行结果是()。

B

booleanm=true;

if(m==false)

System.out.println("False");

else

System.out.println("True");

 A、False

 B、True

 C、None

 D、Anerrorwilloccurwhenrunning

(52)下面语句正确的是()。

D

 A、char=’abc’;

 B、longl=oxfff;

 C、floatf=0.23;

 D、doubled=0.7E-3;

(53)下列方法中可以用来创建一个新线程的是()。

B

 A、实现java.lang.Runnable接口并重写start()方法

 B、实现java.lang.Runnable接口并重写run()方法

 C、继承java.lang.Thread类并重写run()方法

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

(54)Applet可以完成的操作是()。

C

 A、读取客户端文件

 B、在客户端创建新文件

 C、读取Applet所在服务器的文件

 D、在客户端调用其他程序

(55)有整型数组:

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

C

 A、88331052

 B、25338810

 C、25103388

 D、25331088

(56)自定义的异常类可从下列()类继承。

D

 A、Error

 B、aWTError

 C、VirtualMachineError

 D、Exception及其子集

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

D

 A、Label

 B、Button

 C、Textarea

 D、TestField

(58)监听器接口的方法返回值是()。

C

 A、int

 B、String

 C、void

 D、Object

 E、AWTEvent

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

C

 A、内部类

 B、适配器

 C、接口

 D、同步

(60)为AB类的一个无形式参数且无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A

 A、staticvoidmethod()

 B、publicvoidmethod()

 C、finalvoidmethod()

 D、abstractvoidmethod()

二、

(1)根据理解填充下面代码中第3行的内部类描述,下列选项正确的有()。

CD

1.publicclassOuterClass{

2.privatedoubled1=1.0;

3.//在此处插入代码

4.}

 A、classInnerOne{

publicstaticdoublemethoda(){returnd1;}

}

 B、publicclassInnerOne{

staticdoublemethoda(){returnd1;}

}

 C、privateclassInnerOne{

doublemethoda(){returnd1;}

}

 D、abstractclassInnerOne{

publicabstractdoublemethoda()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 其它模板

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1