JAVA期末考试试卷及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

;.;.'二.选择题;1.以下哪个方法用于定义线程的执行体?(C)A、start()B、init()C、run()D、synchronized()2.下面哪个不是Java中的容器?(B)A、ScrollPaneB、CanvasC、AppletD、Dialog3.下面哪个方法与applet的显示无关?(A)A、draw()B、update()C、repaint()D、paint()4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?(A)A、FlowLayoutB、CardLayoutC、BorderLayoutD、GridLayout5.有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?(D)A、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException6.以下哪个关键字可以用来对对象加互斥锁?(B)A、transientB、synchronizedC、serializeD、static7.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public8.编译并运行以下程序,以下描述哪个选项是正确的(C)1.classA{2.protectedbooleanequals(){3.returnsuper.equals();}4.}A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错9.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。A、8B、16C、32D、6410.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;11.以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。;.;.'12.有程序如下,关于程序的描述哪个是正确的?(C)publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出null13.有语句Strings=”helloworld”;,以下操作哪个是不合法的?(B)A、inti=s.length();B、s=3;C、Stringts=s.trim();D、Stringt=s+”!”;14.给出如下代码:classTest{privateintm;publicstaticvoidfun(){//somecode...}}如何使成员变量m被函数fun()直接访问?(C)A、将privateintm改为protectedintmB、将privateintm改为publicintmC、将privateintm改为staticintmD、将privateintm改为intm15.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(D)A、intB、floatC、doubleD、void16.有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double17.下列哪些语句关于Java内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象18.在编写JavaApplet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D)语句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;19.容器Panel和Applet缺省使用的布局编辑策略是(B)A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout20.设有下面两个赋值语句:a=Integer.parseInt(“123”);b=Integer.valueOf(“123”).intValue();下述说法正确的是(D)。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。;.;.'C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。21.编译并运行以下程序,以下描述哪个选项是正确的(C)。1.classA{2.protectedStringtoString(){3.returnsuper.toString();}4.}A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错22.有以下程序片段,下列哪个选项不能插入到行1。(D)1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}23.以下哪个不是Java的关键字?(A)A、TRUEB、constC、superD、void24.关于以下application的说明,正确的是(C)。1.classStaticStuff2.{3.staticintx;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=5;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x没有初始化25.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?(BA、OutputStreamB、FileC、InputStreamD、BufferedOutputStream26.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public27.有程序片段如下,以下哪个表示式的结果为true?(B)Floats=newFloat(0.1f);Floatt=newFloat(0.1f);Doubleu=newDouble(0.1);A、s==tB、s.equals(t)C、u.equals(s)D、t.equals(u)三.程序阅读题1.写出以下程序的运行结果。(54321)publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;;.;.'inta[]={1,3,2,5,4};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);System.out.println();}}2.写出以下程序的功能。(在屏幕上输出test.java文件的内容)importjava.io.*;classFileIODemo{publicstaticvoidmain(String[]args)throwsIOException{intb;FileInputStreamfileIn=newFileInputStream(“test.java”);while((b=fileIn.read())!=-1){System.out.print((char)b);}}}3.写出以下程序的运行结果。Str0str1str2str0str2importjava.util.*;publicclassVec{publicstaticvoidmain(String[]args){String[]s;s=newString[2];s[0]=newString(str1);s[1]=newString(str2);Vectorv=newVector();for(inti=0;i2;i++)v.addElement(s[i]);v.insertElementAt(newString(str0),0);Enumeratione=v.elements();while(e.hasMoreElements())System.out.print(e.nextElement()+);System.out.println();v.removeElement(str1);for(inti=0;iv.size();i++)System.out.print(v.elementAt(i)+);System.out.println();}}4.写出以下程序的运行结果。intclassOverloadDemo{voidtestOverload(inti){System.out.println(“int”);}voidtestOverload(Strings){System.out.println(“String”);}publicstaticvoidmain(Stringargs[]){OverloadDemoa=newOverloadDemo();charch=’x’;a.testOverload(ch);}}5.阅读以下程序,写出输出结果。inSecondclassclassFirst{publicFirst(){aMethod();}publicvoidaMethod(){System.out.println(“inFirstclass”);}}publicclassSecondextendsFirst{publicvoidaMethod(){System.out.println(“inSecondclass”);}publicstaticvoidmain(String[]args){;.;.'newSecond();}}6.写出以下程序的运行结果。classStaticTest{staticintx=1;inty;StaticTest(){y++;}publicstaticvoidmain(Stringargs[]){StaticTestst=newStaticTest();System.out.println(x=+x);System.out.println(st.y=+st.y);

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功