Java程序设计预赛模拟题2.docx
《Java程序设计预赛模拟题2.docx》由会员分享,可在线阅读,更多相关《Java程序设计预赛模拟题2.docx(15页珍藏版)》请在冰豆网上搜索。
Java程序设计预赛模拟题2
一、单选题
1.JavaJDK中调试器的命令是()。
A.javacB.javaC.jdbD.javah
2.运行jar文件中class文件需要在java命令后面加的参数为()。
A.-cpB.-gC.-dD.-verbose
3.下面哪项在java中是不合法的标识符?
()
A.$userB.pointC.You&meD._endline
4.下列哪一项不是Java保留字?
()
A.sizeofB.superC.abstractD.break
5.下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变?
()
A.BorderLayoutB.CardLayoutC.GridLayoutD.FlowLayout
6.下面哪些java语句会导致无限循环?
()
I.while(true)i=0;
II.while(false)i=1;
III.while(!
false)i=0;
A.IIIonlyB.IandIIIonlyC.IonlyD.I,IIandIII
7.下面是Example.java文件的完整代码,请找出会产生编译错误的行( )。
1)classBaseClass{
2)publicStringstr;
3)publicBaseClass(){
4)System.out.println(“ok”);}
5)publicBaseClass(Strings){
6)str=s;}}
7)classSubClassextendsBaseClass{
8)}
9)publicclassExample{
10)publicvoidmethod(){
11)SubClasss=newSubClass(“hello”);
12)BaseClassb=newBaseClass(“world”);
13)}
14)}
A.7B.10C.11D.12
8.可以在下面代码段pointx处写入的是()。
//pointx
publicclassInteresting{
//dosomething
}
A.Stringstr;B.staticintPI=3.14;
C.publicclassMyClass{//dootherthing…}D.importjava.awt.*;
9.下面关于事件监听的说明,哪一个语句是正确的?
( )
A.所有组件,都不允许附加多个监听器
B.如果多个监听器加在一个组件上,那么事件只会触发一个监听器
C.组件不允许附加多个监听器
D.监听器机制允许按照我们的需要,任意调用addXxxxListener方法多次,而且没有次序区别
10.不能添加到Container中的是()。
A.anAppletB.aComponentC.aContainerD.aMenuComponent
11.下面关于类的说法错误的是()。
A.类是Java语言中的一种复合数据类型。
B.Java语言的类支持单继承和多继承。
C.类是对所有具有一定共性的对象的抽象。
D.类中包含数据变量和方法。
12.下面哪个关键字不是用来控制对类成员的访问的?
( )
A.publicB.protectedC.defaultD.private
13.在Java程序,程序员创建()文件,然后编译器把它们转化为()文件。
A.源,HTMLB.源,字节代码
C.字节代码,源D.HTML,字节代码
14.下面的程序段执行后输出的结果是( )。
StringBufferbuf=newStringBuffer("China2008");
buf.insert(5,"@");
System.out.println(buf.toString());
A.China2008@B.@China2008C.China@2008D.China#2008
15.有整型数组:
int[]x={2,33,88,5,10};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( )。
A.88331052B.25103388
C.88102335D.53321088
16.Java应用程序的main方法中有以下语句,则输出的结果是()。
int[]x={2,3,-8,7,9};
intmax=x[0];
for(inti=1;iif(x[i]>max)
max=x[i];
}
System.out.println(max);
A.2B.-8C.7D.9
17.下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?
()
A.Class类B.Thread类C.System类D.Object类
18.下列关于变量的叙述哪个是错的?
()
A.实例变量是类的成员变量。
B.在方法中定义的局部变量在该方法被执行时创建。
C.实例变量用关键字static声明。
D.局部变量在使用前必须被初始化。
19.下列哪个选项是创建一个标识有"打开"按钮的语句?
()
A.TextFieldb=newTextField("打开");
B.TextAreab=newTextArea("打开");
C.Checkboxb=newCheckbox("打开");
D.Buttonb=newButton("打开");
20.下面是一个Java程序片段:
publicvoidpaint(Graphicsg)
{
intx=10;
inty=20;
paintPicture(g,x,y);
}
publicvoidpaintPicture(Graphicsg,inta,intb)
{
g.setColor(Color.red);
//morecodefollows
}
当执行这段代码时,paintPicture方法中参数"a"的值将是什么?
()
A.10B.0C.20
D.这段代码不能够编译。
这是一个错误,因为从来没有声明参数"a"和给它赋值
21.在Java语言中,下列哪个包是编译器自动导入的?
()
A.java.appletB.java.langC.java.ioD.java.awt
22.下列哪一项说法最好地描述了Java中的对象?
()
A.对象是通过import命令引入到程序中的所有事情
B.对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值
C.对象是一种数据结构,它具有操作数据的方法
D.对象是一组具有共同的结构和行为的类
23.关于类继承的说法,正确的是()。
A.Java类允许多重继承B.Java接口允许多继承
C.接口和类都允许多继承D.接口和类都不允许多继承
24.Java虚拟机指的是()。
A.由Java操作的家用设备(通常是一个漂亮的小烤箱)
B.Java字节代码的解释程序
C.Java源代码的编译器
D.运行Java所需的硬件设备
25.下列常见的系统定义的异常中,哪个是输入.输出异常?
()
A.ClassNotFoundExceptionB.IOException
C.FileNotFoundExceptionD.UnknownHostException
26.在Java语言中,不允许作为类及类成员的访问限制修饰符的是()。
A.publicB.privateC.staticD.protected
27.下列哪个选项是正确计算42度(角度)的余弦值?
( )
A.doubled=Math.cos(42);
B.doubled=Math.cosine(42);
C.doubled=Math.cos(Math.toDegrees(42));
D.doubled=Math.cos(Math.toRadians(42));
28.下列Java常见事件类中哪个是鼠标事件类?
( )
A.InputEventB.KeyEventC.MouseEventD.WindowEvent
29.在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
( )
A.init()B.start()C.paint()D.destroy()
30.关于对话框(Dialog)说法错误的是()。
A.对话框是Window类的子类。
B.对话框和一般窗口的区别在于它依赖于其他窗口。
C.对话框分为模式和非模式两种。
D.文件对话框的构造方法:
Filedialogfdlg=newFileDialog("filedialog");
31.下列容器中哪一个是从java.awt.Window继承的?
()
A.FrameB.PanelC.ContainerD.Applet
32.以下关于abstract的说法,正确的是()。
A.abstract只能修饰类B.abstract只能修饰方法
C.abstract类中必须有abstract方法D.abstarct方法所在的类必须用abstract修饰
33.若有定义inta=1,b=2;表达式(a++)+(++b)的值是()。
A.3B.4C.5D.6
34.若有定义inta=9,b=6;a>b的值是()。
A.0B.1C.falseD.true
35.假定有变量定义:
intk=7,x=12;则能使值为3的表达式是( )。
A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)
36.设x和y均为int型变量,则以下语句:
x+=y;y=x-y;x-=y;的功能是()。
A.把x和y按从大到小排列B.把x和y按从小到大排列
C.无确定结果D.交换x和y中的值
37.仔细分析下面程序,while的循环次数是()。
{inti=0;
while(i<10)
{if(i<1)continue;
if(i==5)break;
i++;
}}
A.1B.10C.6D.死循环,不能确定次数
38.以下程序段的输出结果是( )。
inta=10;
System.out.println(~a);
A.01B.-11C.-10