《Java面向对象》笔试3套.docx
《《Java面向对象》笔试3套.docx》由会员分享,可在线阅读,更多相关《《Java面向对象》笔试3套.docx(19页珍藏版)》请在冰点文库上搜索。
《Java面向对象》笔试3套
《Java面向对象编程》—选择题(单选50题)
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A、ArrayListmyList=newObject();
B、ListmyList=newArrayList();
C、ArrayListmyList=newList();
D、ListmyList=newList();
2.paint()方法使用哪种类型的参数?
A、Graphics
B、Graphics2D
C、String
D、Color
3.指出正确的表达式
A、byte=128;
B、Boolean=null;
C、longl=0xfffL;
D、double=0.9239d;
4.指出下列程序运行的结果
publicclassExample{
Stringstr=newString("good");
char[]ch={'a','b','c'};
publicstaticvoidmain(Stringargs[]){
Exampleex=newExample();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+"and");
Sytem.out.print(ex.ch);
}
publicvoidchange(Stringstr,charch[]){
str="testok";
ch[0]='g';
}
}
A、goodandabc
B、goodandgbc
C、testokandabc
D、testokandgbc
5.运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunnable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
6.要从文件"file.dat"文件中读出第10个字节到变量C中,下列哪个方法适合?
A、FileInputStreamin=newFileInputStream("file.dat");in.skip(9);intc=in.read();
B、FileInputStreamin=newFileInputStream("file.dat");in.skip(10);intc=in.read();
C、FileInputStreamin=newFileInputStream("file.dat");intc=in.read();
D、RandomAccessFilein=newRandomAccessFile("file.dat");in.skip(9);intc=in.readByte();
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A、CardLayout
B、FlowLayout
C、BorderLayout
D、GridLayout
8.给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A、编译时将产生错误;
B、编译时正确,运行时将产生错误;
C、输出零;
D、输出空。
9.哪个关键字可以对对象加互斥锁?
A、transient
Bsynchronized
Cserialize
Dstatic
10.下列哪些语句关于内存回收的说明是正确的?
A、程序员必须创建一个线程来释放内存;
B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象
11.下列代码哪几行会出错:
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
12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。
A、publicintMAX_LENGTH=100;
B、finalintMAX_LENGTH=100;
C、finalpublicintMAX_LENGTH=100;
D、publicfinalintMAX_LENGTH=100.
13.给出下面代码:
1)classParent{
2}privateStringname;
3}publicParent(){}
4}}
5)publicclassChildextendsParent{
6}privateStringdepartment;
7}publicChild(){}
8}publicStringgetValue(){returnname;}
9}publicstaticvoidmain(Stringarg[]){
10}Parentp=newParent();
11}}
12}}
那些行将引起错误?
A、第3行
B、第6行
C、第7行
D、第8行
14.类Teacher和Student是类Person的子类;
Personp;
Teachert;
Students;
//p,tandsareallnon-null.
if(tinstanceofPerson){s=(Student)t;}
最后一句语句的结果是:
A、将构造一个Student对象;
B、表达式是合法的;
C、表达式是错误的;
D、编译时正确,但运行时错误。
15.给出下面代码段
1)publicclassTest{
2)intm,n;
3)publicTest(){}
4)publicTest(inta){m=a;}
5)publicstaticvoidmain(Stringarg[]){
6)Testt1,t2;
7)intj,k;
8)j=0;k=0;
9)t1=newTest();
10)t2=newTest(j,k);
11)}
12)}
哪行将引起一个编译时错误?
A、line3
B、line5
C、line6
D、line10
16.对于下列代码:
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)}
第10行语句将调用哪行语句?
?
A、line2
B、line3
C、line6
D、line7
17.哪个关键字可以抛出异常?
A、transient
B、finally
C、throw
D、static
18.下面关于构造函数的说法不正确的是()
A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。
B、构造函数不可以重载。
C、构造函数没有返回值。
D、构造函数一定要和类名相同。
19.System类在哪个包中?
A、java.util
B、java.io
C、java.awt
D、java.lang
20.对于下列代码:
publicclassParent{
publicintaddValue(inta,intb){
ints;
s=a+b;
returns;
}
}
classChildextendsParent{
}
下述哪些方法可以加入类Child?
A、intaddValue(inta,intb){//dosomething...}
B、publicvoidaddValue(inta,intb){//dosomething...}
C、publicintaddValue(inta){//dosomething...}
D、publicintaddValue(inta,intb)throwsMyException{//dosomething...}
21.给出下面代码:
publicclasstest{
staticinta[]=newa[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[10]);
}
}
那个选项是正确的?
A、编译时将产生错误;
B、编译时正确,运行时将产生错误;
C、输出零;
D、输出空。
22.下面哪些选项是正确的main方法说明?
A、publicmain(Stringargs[])
B、publicstaticvoidmain(Stringargs[])
C、privatestaticvoidmain(Stringargs[])
D、voidmain()
23.给定下面的代码片段:
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
24.下面属于Java线程同步方法的方法有()
A.joiny() B.run()
C.wait() D.destroy()
25. 欲编写如下图的一个界面,用于显示用户指定的图像:
如果在区域A中只能放置一个
AWT组件,从各组件的本来功能角度考虑,最好使用哪种组件:
A、TextArea
B、Panel
C、TextField
D、Canvas
26. 界面如上题所示。
如果在A区域使用某种AWT组件(java.awt.Component的子类)来负责绘制图像,则绘图的语句最好应放在该组件的哪个方法中(考虑到应用程序和Java虚拟机的AWT线程都会要求重画该组件)?
A、构造方法
B、paint(Graphicsg)
C、update(Graphicsg)
D、repaint()
27.下列哪个方法可用于创建一个可运行的类()
A.publicclassXimplementsRunable{publicvoidrun(){......}}
B.publicclassXimplementsThread{publicvoidrun(){......}}
C.publicclassXimplementsThread{publicintrun(){......}}
D.publicclassXimplementsRunable{protectedvoidrun(){......}}
28.如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器( )
ABoxLayout
BGridLayout
CBorderLayout
DFlowLayout
29.看下面一段程序:
classAclass{
voidgo(){
System.out.println("Aclass");
}
}
publicclassBclassextendsAclass{
voidgo{
System.out.println("Bclass");
}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a.go();
a1.go();
}
以上程序运行结果是:
A、Aclass
Aclass
B、Bclass
Bclass
C、Aclass
Bclass
D、Bclass
Aclass
30.下列关于Java线程的说法那些是正确的()
A、每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。
B、创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。
C、Thread类属于java.util程序包。
D、以上说法无一正确。
31.看以下程序:
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!
b);
intresult=c==false?
1:
2;
这段程序执行完后,c与result的值是:
A、c=false;result=1;
B、c=true;result=2;
C、c=true;result=1;
D、c=false;result=2;
32.运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=new Thread(newX());
t.start();
}
}
A、intheInnerouter
B、outer
C、intheInner
D、编译不通过
33.指出下列程序的运行结果
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、default,zero
C、errordefaultclausenotdefined
D、nooutputdisplayed那个
34.运行下列程序,会产生什么结果:
classOuter1{
privateinta;
voidfoo(doubled,finalfloatf){
Strings;
finalbooleanb;
classInner{
voidmethodInner(){
System.out.println("intheInner");
}
}
}
publicstaticvoidmain(Stringargs[])
{
Outer1me=newOuter1();
me.foo(123,123);
System.out.println("outer");
}
}
A、intheInnerouter
B、outer
C、intheInner
D、编译不通过
35.运行下列程序的结果是()
abstractclassMineBase{
abstractvoidamethod();
staticinti;
}
publicclassMineextendsMineBase
{
publicstaticvoidmain(Stringargv[]){
int[]ar=newint[5];
for(i=0;iSystem.out.println(ar[i]);
}
}
A.打印5个0 B.编译出错,数组ar[]必须初始化
C.编译出错,Mine应声明为abstract D.出现IndexOutOfBoundes的例外
36.要从文件″file.dat″文件中读出第10个字节到变量C中,下列哪个方法适合()
A.FileInputStreamin=newFileInputStream(″file.dat″);in.skip9.;intc=in.read();
B.FileInputStreamin=newFileInputStream(″file.dat″);in.skip10.;intc=in.read();
C.FileInputStreamin=newFileInputStream(″file.dat″);intc=in.read();
D.RandomAccssFilein=RandomAccssFile(″file.dat″);in.skip9.;intc=in.readByte();
37.构造方法何时被调用()
A.类定义时 B.创建对象时
C.调用对象方法时 D.使用对象的变量时
38.下面哪个修饰符修饰的方法只能被本类中的其他方法使用()
A、protectedB、staticC、privateD、public
39.为实现多线程之间的通信,需要使用下列哪种流才合适( )
AFilterstream
BFilestream
CRandomaccessstream
DPipedstream
40.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?
A、ArrayListmyList=newObject();
B、ListmyList=newArrayList();
C、ArrayListmyList=newList();
D、ListmyList=newList();
41.运行下列程序,会产生什么结果
publicclassXextendsThreadimplementsRunable{
publicvoidrun(){
System.out.println("thisisrun()");
}
publicstaticvoidmain(Stringargs[])
{
Threadt=newThread(newX());
t.start();
}
}
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
42.下面哪条语句定义了5个元素的数组()
A、int[]a={22,23,24,25,12};
B、inta[]=newint(5);
C、int[5]array;
D、int[]arr;
43、数组中可以包含什么类型的元素?
_____________。
A、int型B、string型C、数组D、以上都可以
44.给出一段程序,选择运行结果()
publicclasssss{
publicstaticvoidmain(Stringargs[])
{
Strings1=args[1];Strings2=args[2];