Java程序设计预赛.docx
《Java程序设计预赛.docx》由会员分享,可在线阅读,更多相关《Java程序设计预赛.docx(22页珍藏版)》请在冰豆网上搜索。
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)下列容器是从
A、Applet
B、Panel
C、Container
D、Frame
(5)关于构造方法,下列叙述错误的是()。
B
A、构造方法是类的一种特殊方法,它的方法名必须与类名相同
B、构造方法的返回类型只能是void型,且书写格式是在方法名前加void前缀
C、构造方法的主要作用是完成对类的对象的初始化工作
D、一般在创建新对象时,系统会自动调用构造方法
(6)下面2个文件位于相同目录下,编译运行后会出现的情况是()。
B
//FileP1.java
packageMyPackage;
classP1{
voidafancymethod(){
"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);
-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字节代码的解释程序
A、
B、
C、
D、
(10)下列说法正确的是()。
B
A、字节流中的数据以16位字节为单位进行读写
B、字符流中的数据以16位字符为单位进行读写
C、InputStream和OutputStream是字符流的两个顶层父类
D、Reader和Writer是字节流的两个顶层抽象父类
(11)下列关于线程调度的叙述中,错误的是()。
D
A、调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
B、调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
C、当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
D、具有相同优先级的多个线程的调度一定是分时的
(12)下列有关整型的最终属性i的定义正确的是()。
C
A、staticinti;
B、finali;
C、staticfinalinti=50;
D、finalfloati=1.2f;
(13)对于方法重载,下列说法不正确的是()。
D
A、允许在一个类的定义中多个方法使用相同的方法名
B、实现了java的编译时多态
C、方法的参数表必须不同,包括参数的类型和个数
D、方法的返回类型修饰符必须相同
(14)下列Java常见事件类中,属于窗体事件类的是()。
B
A、InputEvent
B、WindowEvent
C、MouseEvent
D、KeyEvent
(15)分析下面的HTML部分代码:
width=60
height=60>
下列选项可以替代文件名以正确装载运行Hello类小程序的是()。
C
A、"Hello.bytecode"
B、"Hello.applet"
C、"Hello.class"
D、"Hello.java"
(16)JavaJDK中,用于反编译的命令是()。
D
A、javac
B、java
C、jdb
D、javap
(17)下列程序段的输出结果是()。
B
voidcomplicatedExpression(){
intx=20,y=30;
booleanb;
b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
;
}
A、true
B、false
C、1
D、0
(18)Java语言的许多特点中,()是C++语言所不具备的。
B
A、高性能
B、跨平台
C、面向对象
D、有类库
(19)下面代码行中编译的时候不会报警告或错误的是()。
D
A、floatf=1.3;
B、charc="a";
C、byteb=257;
D、booleanb=false;
(20)下列有关构造函数描述正确的是()。
D
A、所有类都必须定义一个构造函数
B、构造函数必须有返回值
C、构造函数必须访问类的非静态成员
D、构造函数可以初始化类的成员变量
(21)编译和运行下面代码时显示的结果是()。
A
publicclassThisConstructorCall{
publicThisConstructorCall(Strings){
"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
(22)分析下面的代码,其输出结果是()。
B
publicclassTest3{
publicstaticvoidmain(String[]args){
Stringfoo="blue";
Stringbar=foo;
foo="green";
;
}
}
A、一个异常抛出
B、blue
C、null
D、green
(23)Frame类对象的默认布局是()。
B
A、FlowLayout布局
B、BorderLayout布局
C、CardLayout布局
D、GridLayout布局
(24)下面关于类的说法错误的是()。
D
A、类是Java语言中的一种复合数据类型
B、类中包含数据变量和方法
C、类是对所有具有一定共性的对象的抽象
D、Java语言的类支持单继承和多继承
(25)运行以下代码,并在命令行输入:
javaMyProggoodmorning,则输出结果是()。
B
publicclassMyProg{
publicstaticvoidmain(Stringargv[])
{
;
}
}
A、myprog
B、good
C、morning
D、Exceptionraised:
"2"
(26)字符输出流类都是()抽象类的子类。
C
A、FilterWriter
B、FileWrite
C、Writer
D、OutputStreamWrite
(27)下面关于Java应用程序中main方法的写法,合法的是()。
B
A、publicstaticvoidmain()
B、publicstaticvoidmain(Stringargs[])
C、publicstaticintmain(String[]arg)
D、publicvoidmain(Stringarg[])
(28)对象是Java中很重要的概念,下列说法中能准确地描述对象的是()。
A
A、对象可以理解为一种数据结构,具有操作数据的方法
B、对象是抽象的,类可以通过对象来生成
C、对象是通过import语句引入到程序中的所有包
D、对象是一组具有共同的结构和行为的类
(29)分析下面程序,其正确的输出结果是()。
B
classA{
publicstaticvoidmain(Stringargs[]){
Strings1,s2;
s1=newString("wearestudents");
s2=newString("wearestudents");
;
==s2);
}
}
A、true,true
B、true,false
C、false,true
D、false,false
(30)下列常见的系统定义的异常中,属于主机网络故障异常的是()。
D
A、ClassNotFoundException
B、IOException
C、FileNotFoundException
D、UnknownHostException
(31)下面代码执行后,正确的输出结果是()。
A
Strings1="Youarehired!
";
’f’));//用f把字串中的h替换了
;
A、Youarefired!
Youarehired!
B、Youarefired!
Youarefired!
C、Youarehired!
Youarehired!
D、Youarehired!
Youarefired!
(32)假定有变量定义:
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
(33)在Jav