JAVA期末考试试卷和习题及答案汇总一、单项选择题1.下面哪个不是Java中的容器?BA、ScrollPaneB、CanvasC、AppletD、Dialog2.下面哪个方法与applet的显示无关?AA、draw()B、update()C、repaint()D、paint()3.以下哪个方法用于定义线程的执行体?CA、start()B、init()C、run()D、synchronized()4.当Frame改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式?AA、FlowLayoutB、CardLayoutC、BorderLayoutD、GridLayout5.有如下代码段:1)2){if(unsafe()){//dosomething…}3)elseif(safe()){//dotheother…}4)}其中,方法unsafe()将抛出IOException,请问可将以下哪项填入第1行?DA、publicIOExceptionmethodName()B、publicvoidmethodName()C、publicvoidmethodName()throwIOExceptionD、publicvoidmethodName()throwsIOException6.以下哪个关键字可以用来对对象加互斥锁?BA、transientB、synchronizedC、serializeD、static7.编译并运行以下程序,以下描述哪个选项是正确的C1.classA{2.protectedbooleanequals(){3.returnsuper.equals();}4.}A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错8.在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public9.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、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A.javaB.classC.htmlD.exe2、以下哪一个不是JAVA的标准数据流(D)。A.标准输出数据流B.标准输入数据流C.标准错误数据流D.标准运算数据流3、.class和.java文件的含义分别是:(A)A.Java目标码文件和源文件;B.Java可执行文件和目标码文件;C.Java源文件和目标码文件;D.Java源文件和Java平台配置文件;4、面板的边框有哪几种?(D)A.面板没有边框;B.仅有单线边框;C.仅有黑色的边框;D.面板缺省没有边框,但可以设置单线、斜坡、不光滑等多种线形,可以设置边框的颜色、宽度等,还可以设置边框与内容之间的举例等;5、以下几个命名方法,不符合Java命名规范的是:(D)A.类的名称:MyClassName;B.变量的名称:myArray;C.常量的名称:PI_VALUE;D.成员函数的名称:GetName;6、在下面的代码中,break语句的作用是:(C)for(inti=0;i10;i++)if(aData[i]==TargetData){FoundID=i;break;}A.退出if程序块;B.退出此次循环,直接进入下一次循环;C.退出整个循环;D.退出整个函数;7、以下项中,不属于成员变量的定义部分的是:DA.访问级;B.变量名称;C.变量类型;D.变量的初始化方式;8、以下关于异常捕获的原则中,错误的是(D)ARuntimeException可以不被捕获,Java会自动处理运行期异常。B先列出子类,后列出父类。C先列出具体的异常类,后列出通用的异常类。DException类必须出现,而且必须作为catch块中第一个匹配的类。9、Java的一个重要特点是结构中立性,这种结构中立性表现在(C)A用Java编写的源程序无需编译,直接通过Java平台解释执行。BJava源程序在不同的硬件和操作系统下,直接编译成该硬件和操作系统能够运行的程序并运行。CJava源程序编译成一种结构中立的目标文件格式,再有Java平台在不同的硬件和操作系统下运行。DJava源程序编译成一种通用的可执行程序,现在的硬件和操作系统都支持这种通用的可执行程序。10、在Swing中,一下列出的面板的作用中,错误的是(C).A.放置并排列组件B显示背景图案;C接收事件;D显示面板的边框;11、.在Swing中,如何设置组件的边框?(C)A通过根窗格的setBorder函数设置某各组件的边框;B通过内容窗格的setBorder函数设置某各组件的边框;C通过组件的setBorder函数设置;D通过框架的setBorder函数设置某各组件的边框;12、以下关于框架和其他窗口之间的关系中,错误的是(D)A对话框必须依附于某个框架B当框架最小化时,所有依附于它的窗口也会最小化C框架是一个程序的主窗口,每个具有图形界面的程序都至少要有一个框架D内部框架也是顶级容器组件13、创建并显示框架的步骤中,错误的是(A)A将框架对象与入口类相连接B在框架中加如组件C创建一个框架对象D调用框架对象的setVisible函数显示框架14、如何在框架中显示标题?(C)A调用根窗格的setTitle函数显示B调用内容窗格的setTitle函数显示C调用框架对象的setTitle函数显示D调用框架对象的Border对象的setTitle函数显示15、下列关于Java语言的特点,描述错误的是(C)A.Java是跨平台的编程语言B.Java支持分布式计算C.Java是面向过程的编程语言D.Java支持多线程16、下述概念中不属于面向对象方法的是D___。A.对象、消息B.继承、多态C.类、封装D.过程调用17、结构化程序设计所规定的三种基本控制结构是(C)A.输入、处理、输出B.树形、网形、环形C.顺序、选择、循环D.主程序、子程序、函数18、以下声