java期末考试选择题题库_第1页
java期末考试选择题题库_第2页
java期末考试选择题题库_第3页
java期末考试选择题题库_第4页
java期末考试选择题题库_第5页
已阅读5页,还剩82页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.分析以下程序:1)publicclassx{2)publicstaticvoidmain(String[]args){3)Stringol=newString("ABV");4)Stringo2=newString("ABV");5)if(o1.equals(o2)){6)System.out.println("Equal");7)}8)}9)}该程序的执行结果是(B)。A.程序执行后无输出B.程序执行后输出“Equal”C.程序在第5行出现编译错误D.程序执行后出现异常2.执行完下面的程序片段后,下面哪些结论是正确的?(B)inta,b,c;a=1;b=2;c=(a+b>3?a++:++b);A.a的值是2,b的值是3B.a的值是1,b的值是3C.a的值是1,b的值是2D.c的值是false3.下面的数据类型(D)是float型B.129C.89L4.finally块中的代码将(A)A.总是被执行B.如果try块后面没有catch块时,finally块中的代码才会执行C.异常发生时才被执行D.异常没有发生时才被执行5.下列哪个不是面向对象程序设计方法的特点(D)A.抽象B.继承C.多态D.结构化6.关于Java语言的内存回收机制,下列选项中最正确的一项是(C)A.Java程序要求用户必须手工创建一个线程来释放内存B.Java程序允许用户使用指针来释放内存C.内存回收线程负责释放无用内存D.内存回收线程不能释放内存对象7.下列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A)A.Java虽然提供了安全机制,但是还是没有C++安全B.Java的内存管理优于C++的内存管理C.Java没有全局变量,但是C++有全局变量D.Java没有指针,但是C++的指针最灵活8.下列选项中,不属于Java核心包的一项是(A)9.为了区分重载多态中同名的不同方法,要求(A)A.采用不同的形式参数列表B.返回值类型不同C.调用时类名或对象名做前缀D.参数名不同10.下列数据类型哪一个属于Java简单数据类型(D)A.接口B.结构类型C.无符号整数类型D.字符类型11.下列关于int类型的说法中,正确的一个是(C)A.int类型可以自动转换为所有的简单类型B.int类型只能自动转换为float、long、double类型C.103是合法的int类型常量D.int类型包括有符号整型和无符号整型12.编译一个定义了两个类和三个方法的的Java源码文件,总共会产生几个字节码文件,这些字节码文件的扩展名是什么?(D)A.5个字节码文件,以".java"为扩展名B.2个字节码文件,以".java"为扩展名C.5个字节码文件,以".class"为扩展名D.2个字节码文件,以".class"为扩展名13.下面的程序段执行后,变量a,b,c的值分别为(A)inta,b,c;a=(int)Math.round(-4.51);b=(int)Math.ceil(-4.51);oor(-4.51);A.-5,-4,-5B.-4,-4,-5C.-5,-5,-5D.-4,-4,-414.关于RandomAccessFile类的说法正确的是(B)A.RandomAccessFile类继承自File类B.RandomAccessFile类对象可读写Java原始类型数据C.RandomAccessFile类对象只能从文件读Java原始类型数据D.随机读写流的指针所计算的是字符的个数15.在(B)可以设置线程的优先级A.当第一次创建线程时B.创建线程后的任何时间C.只有在线程启动后D.以上都不对16.分析以下程序:publicclassTest{publicintaMethod(){Staticinti=0;i++;returni;}publicstaticvoidmain(Stringargs[1]){Testtest=newTest();test.aMethod();intj=test.aMethod();System.out.println(j);}该程序执行结果为(A)。A.编译将失败B.编译成功,执行后输出“0”C.编译成功,执行后输出“1”D.编译成功,执行后输出“2”17.如果想限制当前类之外对某个成员的访问,应选择如下哪一种修饰符?()A.publicB.privateC.protectedD.不需要任何修饰符18.分析下列程序:ClassA{publicintgetNumber(inta){returna+1;}}classBextendsA{publicintgetNumber(inta,charc){//第7行returna+2;}publicstaticvoidmain(String[]args){Bb=newB();System.out.println(b.getNumber(0));//第14行}}该程序的执行结果是(A)。A.编译成功并输出"1"B.编译成功并输出"2"C.在第7行出现编译错误D.在第14行出现编译错误19.分析以下程序:1.publicclassForBar{2.publicstauicvoidmain(String[]args){3.inti=0,j=5;4.tp=for(;;){5.i++;6.for(;;)7.if(i>--j)breaktp;8.}9.System.out.println("i="+i+",j="+j);10.}11.}该程序的执行结果是(A)。A.该程序运行并输出结果:i=1,j=0B.该程序运行并输出结果:i=1,j=4C.该程序运行并输出结果:i=3,j=4D.该程序运行并输出结果:i=3,j=020.下列语句执行后,k的值是(B)intx=3,y=5,k=0;switch(x%y+3){case0:k=x*y;break;case6:k=x/y;break;case12:k=x-y;break;default:k=x*y-x;break;}A.12B.0C.15D.-221.下面哪个选项能够构造一个BufferedlnputStream流?(D)A.NewBufferedInputStream(”in.txt”):B.NewBufferedlnputStream(newFile(”in.txt”)):C.NewBufferedlnputStream(newⅥHter(”in.txt”)):D.NewBufferedlnputStream(newFilelnputStream(”in.txt”));22.下面哪种流可以用于字符输出?(A)A.java.io.OutputStreamB.java.io.OutputStreamWriterC.java.io.EncodeOutputStreamD.java.io.EncodeWriter23.为了区分重载多态中同名的不同方法,要求(A)A.形式参数个数或者类型不同B.返回值类型不同C.调用时用类名或对象名做前缀D.形式参数名称不同24.下列关于Java语言和C++语言之间差别的描述中,不正确的一项是(A)A.Java虽然提供了安全机制,但是还是没有C++安全B.Java的内存管理优于C++的内存管理C.Java没有全局变量,但是C++有全局变量D.Java没有指针,但是C++的指针最灵活25.现有一个变量声明为booleanb1;下面赋值语句中正确的是(A)A.b1=true;B.b1=True;C.b1="ture";D.b1=0;26.下面哪些选项不可以用作变量名的首字符?(C)A.字母B.下划线(_)C.数字D.美圆符号($)27.下面的程序段执行后,cont的值是(B)Stringstrings[]={"string","strong","street","soft"};intcont=0;for(inti=0;iif(strings[i].endsWith("ng"))cont++;A.1B.2C.3D.428.下述哪些语句为真?(B)A.一个FlowLayout定位的组件在容器发生改变时,可以在水平方向上改变大小B.一个GfidLayout定位的组件在容器发生改变时,可以保持组件的大小不变C.一个BorderLayout定位的组件在容器发生改变时,可以保持组件的大小不变D.GridLayout定位的组件时,可以用网格状保持单元格大小一致29.下述哪个方法是MouseMotionListener接口中的方法?(A)A.publicvoidmouseMoved(MouseEvent)B.publicbooleanmouseMoved(MouseEvent)C.publicvoidmouseMoved(MouseMotionEvent)D.publicbooleanMouseMoved(MouseMotionEvent)30.关于RandomAccessFile类的说法正确的是(B)A.RandomAccessFile类继承自File类B.RandomAccessFile类对象可读写Java原始类型数据C.RandomAccessFile类对象只能从文件读Java原始类型数据D.随机读写流的指针所计算的是字符的个数231.若有如下程序段:intindex=1;intfoo[]=newint[3];intbar=foo[index]intbaz=bar+index;程序的执行结果正确的是(B)。A.整型变量baz的值为0B.整型变量baz的值为1C.整型变量baz的值为2D.执行有错误32.分析下列程序:1)classPerson{2)publicvoidprintValue(inti,intj){//...)3)publicvoidprintValue(inti){//…}4)}5)publicclassTeacherextendsPerson{6)publicvoidprintValue(){//…)71publicvoidprintValue(inti){//…}8)publicstaticvoidmain(Stringargs[]){9)Persont=newTeacher();10)t.printValue(10);11)}]2)}第10行语句将调用哪行语句?(D)A.第2行B.第3行C.第6行D.第7行33.阅读下列程序://第1行publieclassFoo{publiestaticvoid(String[]args){printWriterout=newprintWriter(newjava.io.OutputStreamWriter(System.out),true);out.println("Heiio");}}在标记为第一行的地方加入下面哪条语句可以使这个能够编译和执行?(A)A.importjava.io.PrintWriterB.includejava.io.PrintWriterC.importjava.io.OutputStreamWriterD.includejava.io.OutputStreamWriter34.Java语言的类间的继承关系是(B)A.多重的B.单重的C.线程的D.不能继承35.Java语言是一种(D)A.面向机器的编程语言B.面向过程的编译型编程语言C.面向问题的解释型编程语言D.面向对象的解释型编程语言36.下列语句执行后,i的值是(C)inti=2;do{i*=i;}while(i<16);A.4B.8C.16D.3237.分析以下程序:publicclassTest{staticvoidleftshift(inti,intj){i<<=j;}publicstaicvoidmain(Stringargs[]){inti=4,j=2;leftshift(i,j);System.out.println(i);}}该程序的执行结果是(D)。A.2B.4C.8D.1638.下面的程序段输出的结果是(A)Strings1="Abc",s2="Bcd";System.out.println(pareTo(s2));A.-1B.1C.falseD.true39.编译并运行下面的程序,产生的结果是(B)publicclassA{inta1=1;inta2;publicstaticvoidmain(String[]args){inta3=2;Aa=newA();n("Result="+a.a1+a.a2+a3);}}A.Result=3B.Result=102C.会产生编译错误D.不会产生编译错误,但也没有结果输出40.要创建一个新目录,可用下面(D)类实现A.FileInputStreamB.RandomAccessFileC.FileOutputStreamD.File41.有如下程序:publicclasSExceptionTest(classTestExceptionextendsException{}publicvoidrunTest()throwsTestException{}publicvoidtest()/*pointx*/{runTest();}}在该程序的poimx处,增加如下哪个选项程序才能通过编译?(A)A.throwsExceptionB.catch(Exceptione)C.throwsRuntimcExceptionD.catch(TestExceptione)42.下面这些方法中(B)方法不是Applet的基本方法。A.init()B.run()C.stop()D.start()43.分析以下程序段:abstractclassAbstractIt{abstractfloatgetFloat();//第2行}publicclassAbstractTestextendsAbstractIt{privatefloatf1=1.0f;privatefloatgetFloat(){returnfl;}//第6行}下面哪一种结果正确?(C)A.可编译成功B.在第6行运行失败C.在第6行编译失败D.在第2行编译失败44.一个包含Java类A,B,C的源程序A.java,编译产生的类文件是(B)。A.A.classB.A.class,B.class,C.classC.A.class,B$.class,C$.classD.AS.class,B$.class,C$.class45.分析以下程序:publicclassArrayList{publicstaticvoidmain(String[]args){floatf1[],f2[];fl=newfloat[10l;f2=f1;//第5行System.out.Println(“f2[0]="+f2[0]);//第6行}}该程序执行的结果是(A)。A.B.输出结果:f2[0]=NaNC.第5行有错误导致编译失败D.第6行有错误导致编译失败46.设变量k已定义,以下由while语句构成的循环执行的次数是(A)while(true)k++;A.无限次B.有语法错误,不能执行C.一次也不执行D.执行1次47.下面的说法正确的是(C)。A.Java语言里的线程不是对象B.Java中任何可执行的类都需要main方法C.Java语言的类都是java.1ang.Object的子类D.double是Java语言的合法标识符48.下述哪个事件表明在一个java.awt.Component组件上有一个按键按下?(C)A.KeyEventB.KeyDownEventC.KeyPressEventD.KeyTypedEvent49.下面哪个选项可以构造一个DataOutputStream对象?(D)A.newDataOutputStream("out.txt");B.newDataOutputStream(newFile("out.txt"));C.newDataOutputStream(newWriter("out.txt"));D.newDataOutFIutStream(newFileOutputSream("out.txt"));50.定义主类的类头时可以使用的访问控制符是(A)A.publicB.protectedC.privateD.privateprotected51.下面(B)修饰符所定义的方法必须被子类所覆盖A.finalB.abstractC.protectdD.volatile52.下述哪个方法是MouseMotionListener接口中的方法?(A)A.publicvoidmouseMoved(MouseEvent)B.publicbooleanmouseMoved(MouseEvent)C.publicvoidmouseMoved(MouseMotionEvent)D.publicbooleanMouseMoved(MouseMotionEvent)53.阅读下列程序:importjava.awt.*;publicclassTestextendsFrame{publicTest(){add(newLabel("Hello"));add(newTextFieId("Hello"));add(newButton("Hello"));//第6行pack();setVisible(true);}publicstaticvoidmain(String[]args){newTest();}}该程序的结果是(B)。A.代码编译不通过B.显示一个窗口,仅包含一个按钮C.在第6行抛出一个IllegalArgumentException异常D.出现一个空窗口54.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?(D)A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout55.阅读下列程序:publicC1assX2implementsRunnable{privateintx;privateinty;’publicstaticvoidmain(String[]args){X2that=newX2();(newThread(that)).start();//第6行(newThread(that)).start();//第7行}publicsynchronizedvoidrun(){for(;;){x++;y++;System.out.println("x="+x+",y="+y);}}}该程序的执行结果是(D)。A.在第11行会引起编译错误B.在第6、7行会引起编译错误C.程序可能输出X、Y不相同的数对,如:"x=2,y=1"D.程序输出递增重复的X、Y数对,如:"x=l,y=l"、"x=2,y=2"、…56.分析下面两个Java程序://ClassOne.javapackagecom.ab.pkgl;publicclassClassOne(privateCharVar=’a’;chargetVar(){returnvar;}}//ClassTest.javapackagecom.ab.Pkg2;importcom.ab.pkgl.ClassOne;publicclassClassTestextendsClassOne{//第3行public8tatiCvoidmain(Stringargs[]){chara=newClassOne().getVar();//第5行charb=newClassTest()。getVar();//第6行}}ClassTest.java程序的执行结果是(B)。A.程序编时在ClassTest.java的第3行出现错误B.程序编译成功,程序执行后无异常抛出C.程序编时在ClassTest.java的第5行出现错误D.程序编译成功,程序执行时在ClassTest.java的第5行出现异常57.分析下列程序:1)publicclassSuperClass{2)classSubClassAextendsSuperClass{}3)classSubClassBextendsSuperClass{}4)publicvoidtest(SubClassAfoo){5)SuperClassbar=foo;6)}7}} 下述对该程序的陈述哪一条是正确的?(C)A.第5行的赋值语句是非法的B.第5行的赋值语句是合法的,但执行时抛出一个ClassCastException异常C.程序语法是正确的,使用时不会抛出异常D.程序语法不正确,不允许内部类继承外部类58.下面的说法正确的是(D)。A.应用程序中可以使用的所有语句都可以在Applet中使用B.Applet程序中可以使用的所有语句都可以在应用程序中使用C.Applet程序都可以当作应用程序使用D.System.exit(0)不能在Applet中使用59.以下语句输出的结果是(A)Stringstr="123";intx=4,y=5;str=str+(x+y);System.out.println(str);A.1239B.12345C.会产生编译错误D.123+4+560.下面哪个选项可以确定prefs是一个目录或文件?(D)A.booleanexists=Directory.exists(”prefs”);B.booleanexists=(newFile(”prefs”)).isDir();C.booleanexists=(newDirectory(”prefs”)).exists();D.booleanexists=(newFile(”prefs”)).isDirectory();61.如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项(A)A.没有import相应的包B.文件名拼写错误D.源文件不再当前目录下62.设有两个类A、B,以下描述中表示B继承自A的是(D)A.classAextendsBB.classBimplementsAC.classAimplementsD.classBextendsA63.下列说法中,正确的一个是(A)A.接口属于复合数据类型B.接口属于简单数据类型C.标识符的总的字符个数是有限的D.标识符就是保留字64.分析以下程序:publicclassX{pubLicstaticvoidmain(String[]args){int[]a=newint[1];modify(a);Sysnem.out.println(a[0]);}publicvoidmodify(int[]a){a[0]++;}}该程序的执行结果为(D)。A.程序执行并输出"0"B.程序执行并输出"1"C.程序可以执行,但会因错误而终止D.第4行有个“可能没有定义的变量”而引起编译失败65.阅读下面的程序,选择正确的说法(B)classA{publicstaticvoidmain(Stringargs[])throwsException{method();}staticvoidmethod()throwsException{try{System.out.print("try:performed\t");}finally{System.out.print("finally:alwaysperformed");}}}A.编译该程序会显示产生编译错误,因为method()抛出异常,而调用它时没有进行处理B.程序编译成功,运行该程序输出:try:performedfinally:alwaysperformedC.程序编译成功,运行该程序输出:try:performedD.程序编译成功,运行该程序输出:finally:alwaysperformed66.有如下程序:publicclassFoo{publicStaticvoidmain(Stringargs[]){try{return;}finally{system.out.println("Finally");}}}该程序的执行结果是(B)。A.程序无输出B.程序输出”Finally”C.代码可以通过编译,但执行时产生异常D.因为缺少catch块,所以编译出错67.分析下列程序:1)classA{2)publicbytegetNumber(){3)return1;4)}5)}6)7)classBextendsA{8)publicshortgetNumber(){9)return2;10)}11)12)publicstaticvoidmain(Stringargs[]){13)Bb=newB();14)System.out.println(b.getNumber());15)}16)}该程序的结果是(C)。A.编译成功并输出1B.编译成功并输出2C.编译在第8行引起错误D.编译在第14行引起错误68.用Java虚拟机执行类名为Hello的应用程序的正确命令是(D)。B.Hello.ClassC.javaHello.JavaD.javaHello69.阅读以下程序:booleana=false;booleanb=true;booleanc=(a&b)&&(!b);intresult=b==false?1=2;这段程序执行完后,C与result的值是(D)。A.c=false;result=l;B.c=true;result=2;C.c=true;result=l;D.c=false;result=2;70.分析以下程序:publicclassX{publicstaticvoidmain(String[]args){byteb=127;bytec=126;byted=b+c;//第5行}}以上程序执行结果正确的是(B)。A.编译成功并且变量d的值为253B.第5行有错误导致编译不成功C.第5行有“溢出”导致执行失败D.第3和4行有错误导致编译不成功71分析下列程序:1)ClasSSuper{2)publicfloatgetNum(){return3.0fj)3)}4)5)publicclassSubextendsSuper{6)//这里要插入方法7)}在该程序的第6行中插入下面哪个方法会引起编译错误?(B)A.publicfloatgetNum(){retum4.0f;)B.publicvoidgetNum(){}C.publicvoidgetNum(doubled){}D.publicdoublegetNum(floatd){retun4.Od;}72.以下的选项中能正确表示Java语言中的一个整型常量的是(B)A.435.B.-34C.34,000D.45673.下列关于java.lang包中封装的基本类的说法中,不正确的一项是(B)A.java.lang包封装了Object、Class、System、String、Thread等基本类B.System类提供了标准的I/O操作,可以实例化C.Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息D.Object类是所有类都必须继承的类74.下列关于注释语句的描述中,正确的一项是(C)A.以//开始的是多行注释语句B.以/*开始,*/结束的是单行注释语句C.以/**开始,*/结束的是可以用于生成帮助文档的注释语句D.以/**开始,*/结束的是单行注释语句75.分析下列程序:classsuper{publicinti=O;publicSuper(Stringtext){i=1;}}publicclassSubextendsSuper{publicSub(Stringtext){i=2;}publicstaticvoidmain(Stringargs[]){Subsub=newSub("Helio");System.out.println(sub.i);}}该程序的结果是(D)。A.编译失败B.编译成功且输出"0"C.编译成功且输出"1"D.编译成功且输出"2"76.定义变量b:booleanb=ture;则String.valueOf(b)的类型是(B)A.BooleanB.StringC.falseD.int77.为了使包abc中的所有类在当前程序中可见,可以使用的语句是(D)A.importabc.*;B.packageabc.*;C.importabc;D.packageabc;78.关于线程的说法不正确的是(C)A.因为休眠而暂时停止运行的线程,休眠时间到了后立即直接运行B.线程执行wait()方法后,必须调用notify()方法唤醒它C.一个线程因为输入输出而暂时停止运行,待输入/输出完成后,且没有出现输入/输出异常,即可恢复到可运行状态D.挂起、休眠或等待的线程都可以恢复到可运行状态,但停止运行的线程将不能再重新运行79.分析下列程序:1)classSuper{2)publicintgetLength(){return4;}3)}4)5)publicclassSubextendsSuper{6)publicintgetLength(){return5;}7)8)publicStaticvoidmain(String[]args){9)Supersooper=newSuper();10)Subsub=newSub();11)System.out.println(i2)sooper.getLength()+","+sub.getLength());13)}14)}该程序的输出是(B)。A.4,4B.4,5C.5,4D.5,580.假定有程序段:importjava.io.*;publicclassFool{publicstaticvoidmain(String[]args){try{Filef=newFile("file.txt");OutputStreamout=newFileOutputStream(f,true);inta=38;//ASCII码38="&"out.write(a);out.close();}catch(I0Exceptione){}}}其中file.txt包含的是ASCII码的文本文件,该程序的执行结果是(C)。A.程序不能编译B.程序运行后文件没有变化C.程序运行后文件增加了一个字符D.运行后抛出异常因为文件没有关闭81.一下关于面向对象概念的描述中,不正确的一项是(B)A.在现实生活中,对象是指客观世界的实体B.程序中的对象就是现实生活中的对象C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类D.在程序中,对象是一组变量和相关方法的集合82.下列方法定义中,方法头不正确的是(D)A.publicintx(){...}B.publicstaticintx(doubley){...}C.voidx(doubled)D.publicstaticx(doublea){...}83.下面的程序段输出的结果是(C)inti=1,b,c;int[]a=newint[3];b=a[i];c=b+i;System.out.println(c);A.0B.2C.1D.484.编译下面的程序,得到的结果是(C)publicclassAimplementsRunnable{publicvoidrun(){System.out.println("OK.");}publicstaticvoidmain(String[]args){ThreadTh=newThread(newA());Th.start();}}A.程序不能编译,产生异常B.程序能编译运行,但没有任何结果输出C.程序能编译运行,输出结果:OK.D.上面说法都不对85.下述声明中哪一种可防止该类产生子类?(D)A.staticclassFooBar{}B.privateclassFoobar{}C.abstractclassFooBar{}D.finalpublicclassFooBar{}86.分析以下程序段:Integeri=newInteger(42);longl=newlong(42)}doubled=newdouble(42.0);下面哪个表达式的值为真?(A)A.(i==1)B.(i==d)C.(d==1)D.(i.equals(42))87.在一个相同的包中,想让一个类能够引用另一个类的成员,达到这个目的最小的访问控制权限的修饰符是什么?(C)A.publicB.privateC.protectedD.不需要任何修饰符88.分析以下程序:publicclassTest{publicstanicvoidmain(Stringargs[]){inti=0;while(i){if(i==4){break;}++i;}程序可能的执行结果是(D)。A.执行后i=0B.执行后i=3C.执行后i=4D.编译不能通过89.下列表达式哪些是正确的?(C)A.byte=340B.Boolean=1C.longl=-2D.double=0.9239d90.下列关于浮点型数据的说法中,不正确的一个是(C)A.浮点型数据属于实型数据B.浮点类型数据由数字和小数组成C.浮点型数据小数位数越少越精确D.浮点型数据包括实型常量和实型变量91.关于Java语言的内存回收机制,下列选项中最正确的一项是(C)A.Java程序要求用户必须手工创建一个线程来释放内存B.Java程序允许用户使用指针来释放内存C.内存回收线程负责释放无用内存D.内存回收线程不能释放内存对象92.下列选项中,不属于JDK文件目录中的子目录的是(B)A.bin子目录B.include子目录D.lib子目录93.下面的程序段输出的结果是(A)Strings1="Java",s2="java";System.out.println(s1.equalsIgnoreCase(s2));A.trueB.falseC.JavaD.java94.下列选项中,用于在程序开头引入包的关键字是(A)A.importB.implementsC.interfaceD.protected95.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?(D)A.CardLayoutB.FlowLayoutC.BorderLayoutD.GridLayout96.下面对methoda0方法的哪一种声明是被包中的类可访问的,并且访问时不需要建立methoda0方法所在类的实例?(C)A.abstractpublicvoidmethoda();B.publicabstractdoublemethoda();C.staticvoidmethoda(doubled1){}D.publicnativedoublemethoda0{}97.设有程序为:publicclassTest{publicstaticVoidmain(String[]args){Stringfoo=args[1];Stringbar=args[2];Stringbaz=args[3];System.out.println("baz="+baz);}}下述哪一行命令可以使得执行该程序的输出为baz=2?(C)A.javaTest2222B.javaTest1234C.javaTest4242D.javaTest432198.下面关于Applet的说法正确的是(B)。A.Applet也需要main方法B.Applet必须继承java.awt.AppletC.Applet能访问本地文件D.Applet程序不需要编译99.如果一个Applet包含有绘图功能,则下面哪个方法必须被覆盖?(C)A.start方法B.stop方法C.paint方法D.destroy方法100.下列程序段执行后,t5的结果是(A)intt1=5,t2=6,t3=7,t4,t5;t4=t1t5=t4A.5B.6C.7D.以上都不对101.关于类的说法中,不正确的一项是(D)A.一般类体的域包括常量、变量、数组等独立的实体B.类中的每个方法都由方法头和方法体构成C.java程序中可以有多个类,但是公共类只有一个D.java程序可以有多个公共类102.以下语句输出的结果是(B)System.out.println(Math.floor(-0.8));A.0B.-1103.设有程序段如下:inti=1,j=10;do{if(i>j)continue;j--;}while(++i<6);这段代码结束后i和j的值是(A)。A.i=6,j=5B.i=5,j=5C.i=6,j=4D.i=5,j=6104.下面哪个选项能够获得文件file.txt的父目录名?(B)A.Stringname=File.getParentName(”file.txt”);B.Stringname=(newFile(”file.txt”)).getParent();C.Stringname=(newFile(”file.txt”)).getParentName();D.Stringname=(newFile(”file.txt”)).getParentFile();105.下列哪个方法可用于创建一个可运行的类?(A)A.publicclassXimplementsRunnable{publicvoidrun(){……}}B.publicclassXimplementsThread{publicvoidrun(){……}}C.publicclassXimplementsThread{publicintrun(){……}}D.publicclassXimplementsRunnable{protectedvoidrun(){……}}106.下列语句执行后,k的值是(A)inti=6,j=8,k=10,m=7;if(!(i>j|m>k++))k++;A.12B.11C.10D.9107.设x为int型变量,则执行以下语句段后,x的值为(B)x=10;x+=x-=x-x;A.10B.20C.40D.30108.若以下变量均已正确定义并赋值,下面符合java语言语法的表达式是(B)A.a=a<=7B.a=7+b+cC.int12.3%4D.a=a+7=c+b109.Java语言的类间的继承关系是(B)A.多重的B.单重的C.线程的D.不能继承110.下面(D)陈述是不对的A.一个实例方法可以同时为protected和abstract类型B.static变量也可以是final类型C.static方法也可以是protected类型D.final方法也可以是abstract类型111.分析以下程序:stringfoo="blue";boolean[]bar=newbooiean[1];if(bar[0]){foo=”green”;}变量foo的值是(C)。A.""B.nullC.blueD.green112.有一个类A,对于其构造函数的声明正确的是(B)A.voidA(intx){...}B.A(intx){...}C.AA(intx){...}D.intA(intx){...}113.要创建一个新目录,可用下面(D)类实现A.FileInputStreamB.RandomAccessFileC.FileOutputStreamD.File115.byte的数值范围是(C

)。

A.

0~32767B.

0~65535C.

-256~255D.

-32768~32767116.编译并运行下面的程序,运行结果为(C)

public

class

A

{

public

static

void

main(String[]

args)

{

A

a=new

A();

a.method(8);

}

void

method(int

i)

{

System.out.println("int:

"+i);

}

void

method(long

i)

{

System.out.println("long:

"+i);

}

}

A.

程序编译有错误,因为两个method()方法必须定义为静态(static)的B.

程序可以编译运行,输出结果为long:8C.

程序可以编译运行,输出结果为int:8D.

程序可以编译运行,但没有输出117.定义类B和类C如下,并将其保存为:B.java,编译B.java文件,得到的结果是(B)

class

B

{int

b;B(int

i){b=i;}}

class

C

extends

B

{double

c=7.8;}

A.代码能够成功编译并运行B.代码无法编译,因为类B不是一个应用程序或小程序C.代码无法编译,因为类B没有定义不带参数的构造器D.代码无法编译,因为类C没有定义一个不带参数的构造器118.下面的程序段输出的结果是(

Apacity());A.

0,20B.

0,nullC.

20,20D.

0,0119.阅读下列程序:

class

A

implements

Runnable{

public

int

i=1;

public

void

run(){

this.i=10;

}

}

public

class

Test{

public

static

void

main(String[]args){

A

a=new

A();

new

Thread(a).start();

//第ii行

int

j=a.i;

System.out.print("j="+j);

//第13行

}

}

在第13行,J的值应是如下哪个选项?(

B

)

A.1B.10C.J的值不能确定D.第11行会引起编译错误120.分析下面的Java程序:

public

class

Test{

Dublic

static

void

main(String[]args){

class

Foo{

//第3行

public

int

i=3;

}

Object

o=(Object)new

Foo();//第6行

Foo

foo=(Foo)o;

//第7行

System.out.println(foo.i);

}

}

该程序的结果是(

D

)。

A.在第3行出现编译错误B.在第6行出现编译错误C.在第7行出现编译错误D.程序执行后输出3121.以下的变量定义中,合法的语句是(

B

)A.float1_variable=3.4;B.intabc_=21;C.doublea=1+4e2.5;D.shortdo=15;122.下列整型的最终静态属性i的定义中,正确的是(C

)A.finaliB.staticinti;C.staticfinalinti=234;D.finalfloati=3.14f;123.以下由do-while语句构成的循环执行的次数是(D)

int

k=0;

do{++k;}

while(k<1);A.

无限次B.

有语法错,不能执行C.一次也不执行D.执行1次124.定义类A如下:

class

A

{

int

a,b,c;

public

void

B(int

x,int

y,int

z){a=x;b=y;c=z;}

}

下面对方法B()的重载哪些是正确的(C)A.

publicvoidA(intx1,inty1,intz1){a=x;b=y;c=z;}B.

publicvoidB(intx1,inty1,intz1){a=x;b=y;c=z;}C.

publicvoidB(intx,inty){a=x;b=y;c=0;}D.

publicB(intx,inty,intz){a=x;b=y;c=z;}125.设x,y均为已定义的类名,下列声明对象x1的语句不可能正确的是(B)A.publicxx1=newy();B.xx1=x();C.xx1=newx();D.publicyx1=newx();126.下面(A)是java语言的所有类的祖先类(基类)A.

ObjectsB.

DoubleC.

IntegerD.

packages127.定义字符串s;String

s="Micrsoft公司";执行下面的语句,c的值为(B)

char

c=s.charAt(9);A.产生数组下标越界异常B.司C.nullD.公128.下述哪些语句为真?(

B

)A.

一个FlowLayout定位的组件在容器发生改变时,可以在水平方向上改变大小B.

一个GfidLayout定位的组件在容器发生改变时,可以保持组件的大小不变C.

一个BorderLayout定位的组件在容器发生改变时,可以保持组件的大小不变D.

GridLayout定位的组件时,可以用网格状保持单元格大小一致129.有如下程序代码,在中文提示处填写以下(Aic=this.getImage(u);

}

catch(MalformedURLException

e)

{System.err.println(e);}

}

public

void

paint(Graphics

g)

{

g.drawImage(this.picture,0,0,this);

}

}A.

importjava.applet.*;importjava.awt.*;import.*;B.

importjava.applet.*;importjava.awt.*;C.

importjava.applet.*;import.*;D.

importjava.awt.*;import.*;130.分析以下程序:.publicclassX{publicObjectm(){ObjectO=newFloat(3.14F);Object[]oa=newObject[1};oa[0]=o;//第5行o=null;//第6行oa[0]=null;//第7行retrnou;}}当第3行的Float对象产生后,在哪一行会作为垃圾被回收?(B)A.在第5行之后B.在第6行之后C.在第7行之后D.不会在该方法中进行131.分析下面的Java程序:publicclassTest{Dublicstaticvoidmain(String[]args){classFoo{//第3行publicinti=3;}Objecto=(Object)newFoo();//第6行Foofoo=(Foo)o;//第7行System.out.println(foo.i);}}该程序的结果是(D)。A.在第3行出现编译错误B.在第6行出现编译错误C.在第7行出现编译错误D.程序执行后输出3132.分析下列程序:publicclassTest4{publicstaticvoidmain(Stringargs[]){classFoo{publicinti=3;}Objecto=(Object)newFoo();//第6行Foofoo=(Foo)o;//第7行System.out.println(foo.i);}}该程序的执行结果是(B)。A.编译失败B.编译成功且输出"3"C.编译成功,但第6行抛出异常ClassCastExceptionD.编译成功,但第7行抛出异常ClassCastException133.只包含一个带public修饰的Java类Abc的Java程序的正确命名是(B)。A.AbcB.Abc.JavaC.abc.javaD.一个任意的标识符后带后缀.java134.分析以下程序:publicclassSwitchTest{publicstaticvoidmain(String[]args){System.out.println(”value=”+switchIt(4));//第3行}publicstaticintswitchIt(intx){intj=1;switch(X){case1=j++;case2=j++;case3=j++;Case4=j++;case5=j++;default=j++;}renturnj+x;}}第3行的执行结果为(D)。A.value=3B.Value=4C.value=5D.value=8135.以下选项中变量均已正确定义,错误的赋值语句是(D)A.i--;B.i+=7;C.k+=x+2;D.y+x=z;136.下列描述中不正确的一项是(B)A.port语句告诉Java用户需要哪个包(package)中的类B.所有的类必须实例化,才能调用它的数据成员和方法C.package语句用于将源文件存入所指定的包中D.System类不能实例化,它的所有方法都是通过类变量来调用的137.下列关于浮点型数据的说法中,不正确的一个是(C)A.浮点型数据属于实型数据B.浮点类型数据由数字和小数组成C.浮点型数据小数位数越少越精确D.浮点型数据包括实型常量和实型变量138.Class

Outer1{

private

int

a;

void

foo(double

d,final

float

f){

String

s;

final

boolean

b;

class

Inner{

void

methodlnner(){

System.out.println("in

the

Inner");

}

}

}

pubiic

static

void

main(String

args[]){

0uter1

me=new

Outerl();

me.foo(123,123);

system.out.printin

("

0uter");

}

}

运行以上程序,产生的结果为(

B

)。

A.

输出:“intheInnerouter”B.输出:“outer”C.输出:“intheInner”D.编译不通过139.执行完下面的程序段后,k的值是(

At.println(k);

if(i==2)

continue

label;

}

}D.12141.下列说法中,正确的一个是(

A)A.length是合法的Java保留字B.null和NULL一样是Java保留字C.使用一个变量之前可以不用定义该变量D.布尔型属于符合数据类型142.下列说法中,正确的一项是(C)A.双精度数强制转换成单精度数后,其数值精度会提高B.Java语言中的布尔变量可以和整型变量相互强制转换C.强制转换是将存储长度长的数据类型转换为长度短的数据D.强制转换是将存储长度短的数据类型转换为长度长的数据143.有如下数组:byte[]arrayl,array2[]bytearray3[][]byte[][]array4假设每个变量都已初始化,以下哪一条语句会导致编译错误?(A)A.array2=arrayl;B.array2=array3;C.array2=array4;D.A并且B144.执行下列代码后,哪个结论是正确的?(B)String[]s=newString[10]A.s[10]为""B.s[9]为nullC.s[0]为未定义D.s.length()为10145.以下的选项中能正确表示java语言的一个整型常量的是(BB.-20C.1,234D."123"146.下面哪个选项能够构造一个BufferedlnputStream流?(D)A.NewBufferedInputStream(”in.txt”):B.NewBufferedlnputStream(newFile(”in.txt”)):C.NewBufferedlnputStream(newⅥHter(”in.txt”)):D.NewBufferedlnputStream(newFilelnputStream(”in.txt”));147.下面(D)陈述是不对的A.一个实例方法可以同时为protected和abstract类型B.static变量也可以是final类型C.static方法也可以是protected类型D.final方法也可以是abstract类型148.下面的语句序列执行后,n的值是(A)intn=0;StringTokenizerst=newStringTokenizer("Iwondershouldigo,orshouldistay");while(st.hasMoreTokens()){n++;}A.9B.10C.11D.12149.阅读以下程序:booleana=false;booleanb=true;booleanc=(a&b)&&(!b);intresult=b==false?1=2;这段程序执行完后,C与result的值是(D)。A.c=false;result=l;B.c=true;result=2;C.c=true;result=l;D.c=false;result=2;150.下面哪种流可以用于字符输入?(A)A.java.io.InputStreamB.java.io.EncodedReaderC.java.io.InputStreamReaderD.java.io.InputStreamWriter151

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论