Java程序设计预赛模拟题5.docx
《Java程序设计预赛模拟题5.docx》由会员分享,可在线阅读,更多相关《Java程序设计预赛模拟题5.docx(22页珍藏版)》请在冰豆网上搜索。
Java程序设计预赛模拟题5
一、单选题
1.下面哪些是short型的取值范围。
A.-27--27-1
B.0--216-1
C.?
215--215-1
D.?
231--231-1
2.哪些是将一个十六进制值赋值给一个long型变量。
A.longnumber=345L;
B.longnumber=0345;
C.longnumber=0345L;
D.longnumber=0x345L
3.当Frame的大小被改变时Frame中的按钮的位置可能被改变时使用的哪一个布局
管理器。
A.BorderLayout
B.FlowLayout
C.CardLayout
D.GridLayout
4.下面的哪些答案可以用以表示八进制值8。
A.010
B.0x10
C.08
D.0x8
5.哪个不是Java关键字。
A.true
B.sizeof
C.const
D.super
E.void
6.下面的哪些叙述为真。
A.equals()方法判定引用值是否指向同一对象。
B.==操作符判定两个分立的对象的内容和类型是否一致。
C.equals()方法只有在两个对象的内容一致时返回true。
D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回false。
7.
1)classPerson{
2)publicvoidprintValue(inti,intj){/*…*/}
3)publicvoidprintValue(inti){/*...*/}
4)}
5)publicclassTeacherextendsPerson{
6)publicvoidprintValue(){/*...*/}
7)publicvoidprintValue(inti){/*...*/}
8)publicstaticvoidmain(Stringargs[]){
9)Persont=newTeacher();
10)t.printValue(10);
11)}
12)}
第十行的声明将调用哪些方法。
A.online2
B.online3
C.online6
D.online7
8.int的取值范围是哪个。
A.-27--27-1
B.0--232-1
C.?
215--215-1
D.?
231--231-1
9.下面的哪些关键字通常用来对对象的加锁,该标记使得对对象的访问是排他的?
A.transient
B.synchronized
C.serialize
D.static
10.main()方法的返回类型是什么?
A.int
B.void
C.boolean
D.static
11.给出以下关于一个使用适当的字符间距的字体的TextField的表达式。
TextFieldt=newTextField("theyaregood",40);
哪些叙述是对的?
A.被显示的字符串可以使用多种字体。
B.一行中最大的字符数是40
C.显示的宽度正好是40个字符宽。
D.用户可以编辑字符。
12.关于垃圾收集的哪些叙述是对的。
A.程序开发者必须自己创建一个线程进行内存释放的工作。
B.垃圾收集将检查并释放不再使用的内存。
C.垃圾收集允许程序开发者明确指定并立即释放该内存。
D.垃圾收集能够在期望的时间释放被java对象使用的内存。
13、下面的哪些赋值语句是对的?
A.floatf=11.1;
B.doubled=5.3E12;
C.doubled=3.14159;
D.doubled=3.14D.
14、给出下面的不完整的类代码:
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includingassignmentname=n,age=a
department=d;
}
}
下面的哪些表达式可以加到构造方法中的"doingthesameas..."处?
A.Person(n,a);
B.this(Person(n,a));
C.this(n,a);
D.this(name,age).
15、给出下面的代码:
publicclassTest{
voidprintValue(intm){
do{System.out.println("Thevalueis"+m);
}
while(--m>10)
}
publicstaticvoidmain(Stringarg[]){
inti=10;
Testt=newTest();
t.printValue(i);
}
}
输出将是什么?
A.Thevalueis8
B.Thevalueis9
C.Thevalueis10
D.Thevalueis11
16、给出下面的代码:
1)publicvoidmodify(){
2)inti,j,k;
3)i=100;
4)while(i>0){
5)j=i*2;
6)System.out.println("Thevalueofjis"+j);
7)k=k+1;
8)i--;
9)}
10)}
哪些行在编译时可能产生错误。
A.line4
B.line6
C.line7
D.line8
17、下面有关变量及其作用域的陈述哪些是错的。
A.在方法里面定义的局部变量在方法退出的时候被撤销。
B.局部变量也叫自动变量。
C.在方法外面定义的变量(译注:
即实例变量)在对象被构造时创建。
D.在方法中定义的方法的参变量只要该对象被需要就一直存在。
18、类的设计要求它的某个成员变量不能被外部类直接访问。
应该使用下面的哪些
修饰符获得需要的访问控制。
A.public
B.nomodifier
C.protected
D.private
19、给出下面的代码片断:
1)Stringstr=null;
2)if((str!
=null)&&(str.length()>10)){
3)System.out.println("morethan10");
4)}
5)elseif((str!
=null)&(str.length()<5)){
6)System.out.println("lessthan5");
7)}
8)else{System.out.println("end");}
哪些行将导致错误?
A.line1
B.line2
C.line5
D.line8
20、下面有关java代码安全性的叙述哪些是错的。
A.字节码校验器加载查询执行需要的所有类。
B.运行时解释器执行代码。
C.在运行时,字节码被加载,验证然后在解释器里面运行。
D.类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。
21、给出下面的代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1];)
}
}
哪个叙述是对的。
A.编译时将发生错误。
B.编译时正确但是运行时出错。
C.输出为0。
D.输出为null
22、给出下面的代码:
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System.out.println(arr[1]);
}
}
哪些叙述是对的。
A.编译时出错。
B.编译时正确而运行时出错。
C.输出0。
D.输出null。
23、一个类中定义的成员变量只能被同一包中的类访问。
下面的哪些修饰符可以获
得需要的访问控制。
A.private
B.nomodifier
C.public
D.protected
24、共有成员变量MAX_LENGTH是一个int型______________值,变量的值保持常数值100。
使用一个短声明定义这个变量。
A.publicintMAX_LENGTH=100;
B.finalintMAX_LENGTH=100;
C.finalpublicintMAX_LENGTH=100;
D.publicfinalintMAX_LENGTH=100.
25、哪些表达式是声明一个含有10个String对象的数组?
A.charstr[];
B.charstr[][];
C.Stringstr[];
D.Stringstr[10];
26、下面的哪个java源文件代码片断是错的?
A.packagetestpackage;
publicclassTest{//dosomething...}
B.importjava.io.*;
packagetestpackage;
publicclassTest{//dosomething...}
C.importjava.io.*;
classPerson{//dosomething...}
publicclassTest{//dosomething...}
D.importjava.io.*;
importjava.awt.*;
publicclassTest{//dosomething...}
27、下面的哪些声明是不合法的。
A.longl=4990;
B.inti=4L;
C.doubled=34.4;
D.doublet=0.9F.
28、
classParent{
Stringone,two;
publicParent(Stringa,Stringb){
one=a;
two=b;
}
publicvoidprint(){System.out.println(one);}
}
publicclassChildextendsParent{
publicChild(Stringa,Stringb){
super(a,b);
}
publicvoidprint(){
System.out.println(one+"to"+two);
}
publicstaticvoidmain(Stringarg[]){
Parentp=newParent("south","north");
Parentt=newChild("east","west");
p.print();
t.print();
}
}
下面的哪些正确?
A.在编译时出错
B.south
east
C.southtonorth
easttowest
D.southtonorth
east
E.south
easttowest
29、一个按钮放在一个框架中,在框架改变时只影响按钮的高度而宽度不受影响,
应该使用哪个布局管理器?
A.FlowLayout
B.CardLayout
C.NorthandSouthofBorderLayout
D.EastandWestofBorderLayout
E.GridLayout
30、给出下面的代码:
1)classParent{
2)privateStringname;
3)publicParent(){}
4)}
5)publicclassChildextendsParent{
6)privateStringdepartment;
7)publicChild(){}
8)publicStringgetValue(){returnname;}
第129页
9)publicstaticvoidmain(Stringarg[]){
10)Parentp=newParent();
11)}
12)}
哪些行将导致错误?
A.line3
B.line6
C.line7
D.line8
E.line10
31、类Teacher和Student都是类Person的子类
Personp;
Teachert;
Students;
p,t和s都是非空值
if(tinstanceofPerson){s=(Student)t;}
这个语句导致的结果是什么
A.将构造一个Student对象。
B.表达式合法。
C.编译时非法。
D.编译时合法而在运行时可能非法。
32、给出下面的类:
publicclassSample{
longlength;
publicSample(longl){length=l;}
publicstaticvoidmain(Stringarg[]){
Samples1,s2,s3;
s1=newSample(21L);
s2=newSample(21L);
s3=s2;
longm=21L;
}
}
哪个表达式返回true?
A.s1==s2;
B.s2==s3;
C.m==s1;
D.s1.equals(m).
33、给出下面的代码:
classPerson{
Stringname,department;
publicvoidprintValue(){
System.out.println("nameis"+name);
System.out.println("departmentis"+department);
}
}
publicclassTeacherextendsPerson{
intsalary;
publicvoidprintValue(){
//doingthesameasintheparentmethodprintValue()
//includingprintthevalueofnameanddepartment.
System.out.println("salaryis"+salary);
}
}
下面的哪些表达式可以加入printValue()方法的"doingthesameas..."部分?
A.printValue();
B.this.printValue();
C.person.printValue();
D.super.printValue().
34、下面哪个不是InputStream类中的方法?
A.intread(byte[])
B.voidflush()
C.voidclose()
D.intavailable()
35、哪个不是FilterInputStream的子类?
A.DataInputStream
B.BufferedInputStream
C.PushbackInputStream
D.FileInputStream
36、哪些类可以作为FilterInputStream类的构造方法的参数?
A.FilterOutputStream
B.File
C.InputStream
D.RandomAccessFile
37、下面的哪些答案可以正确表示一个十六进制数字10?
A.0xA
B.0x16
C.0A
D.016
38、方法resume()负责恢复哪些线程的执行。
A.通过调用stop()方法而停止的线程。
B.通过调用sleep()方法而停止运行的线程。
C.通过调用wait()方法而停止运行的线程。
D.通过调用suspend()方法而停止运行的线程。
39、给出下面的代码:
1)publicclassTest{
2}intm,n;
8}j=0;k=0;
9}t1=newTest();
10}t2=newTest(j,k);
11}}
12}}
在编译时哪行将导致一个错误?
A.line3
B.line5
C.line6
D.line10
40、在Java Applet程序用户自定义的Applet子类中,要使paint方法绘制的图形重新刷新显示,可采用以下哪种操作或方法。
【 】
A)调用repaint()方法 B)先最小化然后最大化
C)使用其他窗体遮住applet然后移开 D)以上几种都可以。
41、已知在一个类中能正确使用命令:
importhr.tech.Wage。
以下说法不正确的是【 】
A)Wage是类名。
B)在Wage类中声明包的命令是packagehr.tech;
C)hr.tech.Wage是包名。
D)不使用importhr.tech.Wage语句,也可使用newhr.tech.Wage()的方式产生对象。
42、给出下面的代码段
classb
{ intn=1;
voiddisp(){System.out.print(n);}
}
classcextendsb
{ intn=2;
voiddisp(){
super.disp(); System.out.print(super.n); System.out.print(n);
}
publicstaticvoidmain(String[]args)
{(newc()).disp();
}};
运行结果哪项是正确的?
【 】
A)112
B)222
C)111
D)221
43、已知有一个多线程类myThread,除run方法外还包含一个方法voiddisp()。
以下说法正确的是【 】
A)myThreadmt=newmyThread();mt.start();mt.disp();运行完线程体run方法后再运行disp()方法
B)myThreadmt=newmyThread();mt.disp();mt.start();运行完disp()后才能启动线程体run
C)myThreadmt=newmyThread();mt.start();mt.disp();线程体run一定会在disp结束前结束。
D)myThreadmt=newmyThread();mt.start();mt.disp();mt.start()和mt.disp()两条命令,哪条放在前面哪条放在后面运行结果一样。
44、以下说法不正确的是【 】
A)private修饰的成员变量可以在本类或其本包中子类中使用
B)java类可以同时实现多个接口,但只能继承一个父类
C)static修饰的成员变量可以不经过实例化直接通过类名引用
D)static不可以和abstract修饰符同时使用。
45、有如下代码:
publicclassT{
privateinta=10;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[]){
T t=new T();
System.out.println(__________);
}}
在空格处如下哪个使用是错误的?
【 】
A)t.f
B)this.m
C)t.m
D)T.n
46、下面的类中,不属于字符流类的是类()
A.ReaderB.FileReaderC.BufferedInputStreamD.StringReader
47、下面的类中,()属于字节流类。
A.FileWriterB.PushbackReaderC.FilterReaderD.StringReader
48、哪个Applet方法返回小应用程序的URL地址?
()
A.getCodeBase()B.getURL()C.getURLBase()D.getAppletURL()
49、哪种方法设置控件的背景颜色?
()
A.setBackgroundColor()
B.setBackColor()
C.setColor()
D.setBackColor()
E.setComponentColor()
50、声音文件使用哪一种Java类?
()
ASoundB。
AudioCSoundClipDAudioClip
ESoundFileFAoudFile
51、哪种Applet方法可以装载声音文件?
()
A.getAudio()
B.loadSAudioClip()
C.getAudioFile()
D.getSoundFile()
52、现有一段程序
g.setColor(Color.blue)
g.fillRecr(10,10,100,50)
g.fillColor(Color.yellow)
g.fillREct(110,60,100,100)
g.setXORMode(Color.red)
fg.fillRect(60,30,100,100)
在(60,30)处画出的矩形在yellow颜色区域部分显示的颜色是()
A.yellowB。
blue
C.redD。
不是yellow,也不是red
53、哪种布局管理器限制将控件放在底部?
()
A.LayoutMageger.BOTTOMB.BorderLayout.SOUTH
C.BorderLayout.BOTTOMD.LayoutM