您好,欢迎访问三七文档
第1页共12页1信息学院2006—2007学年第二学期期末考试试题B课程名称:Java语言程序设计主讲:年级:班级姓名学号题号一二三四五合计分数一、选择(每题1分,共20分)1.为了使一个名为Example的类成功编译和运行,必须满足以下哪个条件?()A.Example类必须定义在Example.java文件中。B.Example类必须声明为public类。C.Example类必须定义一个正确的main()方法。D.Example类必须导入java.lang包。2.以下哪个是字节类型的正确取值范围?()A.0到+255B.-127到+128C.-128到+127D.-32767到+327683.容器Panel和Applet缺省使用的布局编辑策略是?()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout4.给出以下代码,请问该程序的运行结果是什么?()classExample{publicstaticvoidmain(Stringargs[]){int[]a={1,2,3,4,5};System.out.println(a[3]);}}A.1B.2C.3D.45.以下哪些语句用于获取数组myArray中元素的个数?()A.myArray.sizeB.myArray.size()C.myArray.lengthD.myArray.length()6.以下哪个是java源文件中顶层元素正确出现顺序?()A.package,import,classB.class,import,packageC.import,package,classD.package,class,import7.如果某个类被声明为(),此类不能实例化为对象。()A.protectedB.abstractC.finalD.public8.在java中需要监测错误的代码放在什么地方。()A.try块B.catch块C.finally块D.以上选项都不正确9.给出以下代码,请问该程序的输出结果是什么?()classExample{publicstaticvoidmain(String[]args){Floatf1=newFloat(“10.4F”);Floatf2=newFloat(“10.4f”);System.out.print(f1==f2);System.out.print(“\t”+f1.equals(f2));}第2页共12页2}A.truefalseB.truetrueC.falsetrueD.falsefalse10.给出以下代码,请问以下哪些描述是正确的?()publicXXXXXextendssomething1,something2A.如果XXXXX是一个接口,something1和something2取消掉,则代码段合法。B.如果XXXXX是一个类,something1和something2均是接口,则代码段合法。C.如果XXXXX、something1和something2均是接口,则代码段合法。D.因为java语言不支持多继承机制,所以代码段不合法。11.给出以下代码,请问该程序的运行结果是什么?()classExampleextendsSuperClass{Strings=this;publicstaticvoidmain(String[]args){newExample();}Example(){super.display(s);}voiddisplay(Strings){System.out.println(this:+s);}}classSuperClass{Strings=super;voiddisplay(Strings){System.out.println(super:+s);}}A.this:thisB.super:thisC:this:superD.super:super12.给出以下代码,请问该程序的运行结果是什么?()publicclassExample{publicvoidmethod(StringBuffersb){System.out.println(“StringBufferVersion”);}publicvoidmethod(Strings){System.out.println(“StringVersion”);}publicstaticvoidmain(Stringargs[]){Exampleexam=newExample();exam.method(“China”);}}A.代码编译失败。B.打印输出StringBufferVersionC.打印输出China第3页共12页3D.打印输出StringVersionE.运行期抛出异常13.以下有关java.lang.Exception异常类的描述是不正确的?()A.该类是一个公共类B.该类是Throwable类的子类C.该类实现了Throwable接口D.该类可以序列化14.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的()方法来完成一些画图操作。A.start()B.stop()C.init()D.paint()15.在java中作为类成员的访问控制符的是()A.publicB.staticC.privateD.protected16.请问如下哪个方法可以将MenuBar加入Frame中()A、setMenu()B、setMenuBar()C、add()D、addMenuBar()17.在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用()类的对象来实现。A、LabelB、ButtonC、TextAreaD、TextField18.下列关于Java线程的说法那些是正确的()A每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。Bjava创建线程有从Thread类中继承和实现Runnable接口两种方式。CThread类属于java.util程序包。D以上说法无一正确。19.以下哪个方法用于定义线程的执行体?()A.start()B.init()C.run()D.main()E.synchronized()20.下面正确的创建Socket的语句有?()A.Socketa=newSocket(80);B.Socketb=newSocket(“130.3.4.5”,80);C.ServerSocketc=newSocket(80);D.ServerSocketd=newSocket(“130.3.4.5”,80);二、填空题(每空1分,共20分)1、面向对象程序设计的四个基本特性是____________,____________,_____________,____________2、设计类时,方法通常设为,实例变量一般设为。3、关键字用来声明常量。4、请写出java类中主方法的声明方式______________________________________________5、在输入输出流类中,基于字节的文件输入输出流类是___________________________和________________________________第4页共12页46、在awt包中提供的布局管理器类有CardLayout,GridBagLayout和__________________,_________________,____________________7、在swing包中,创建框架应用程序的类是____________________________,创建代滚动条的面板容器类是_______________________________。8、在awt包中Canvas类的___________________________方法用来完成画图。9、创建“提交”按钮的语句是_______________________________________________。10、在awt中,要关闭gui应用程序窗口,需要监听_________________________事件对象。三、判断题(每题1分,共10分)1.一个java类可以有多个父类()2.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。()3.使用GridLayout布局策略的容器中,所有的组件都有相同的大小。()4.有的类定义时可以不定义构造函数,所以构造函数不是必需的。()5.Java源程序文件中是不区分字母的大小写的。()6.Javaapplet不具有在本地磁盘上写文件的功能。()7.可以用new来创建abstract类的实例对象。()8.类InputStream和OutputStream是抽象类。()9.最终类不能派生子类,最终方法不能被覆盖。()10.java中的逻辑真和假可以用0和1表示()四、程序阅读题(每题4分,共20分)1、阅读以下程序importjava.io.*;publicclassReverse{publicstaticvoidmain(Stringargs[]){inti,n=10;inta[]=newint[10];for(i=0;in;i++)try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());//输入一个整数}catch(IOExceptione){};for(i=n-1;i=0;i――)System.out.print(a[i]+);System.out.println();}}请写出此程序功能:2、阅读以下程序importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[])第5页共12页5{inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}请写出此程序的输出结果:3、阅读以下程序:importjava.io.*;publicclassrandomaccess{publicstaticvoidmain(Stringargs[]){intdata_arr[]={65,66,56,23,27,1,43,65,4,99};try{RandomAccessFilerandf=newRandomAccessFile(temp.dat,rw);for(inti=0;idata_arr.length;i++)randf.writeInt(data_arr[i]);for(inti=data_arr.length-1;i=0;i=i-2){randf.seek(i*4);System.out.print(“”+randf.readInt());}randf.close();}catch(IOExceptione){System.out.println(Fileaccesserror:+e);}}}此程序的输出结果是:4、阅读以下程序并填空。class_________________extendsException{Stringmymsg=我自己定义的异常!;doublemynum=2.0;myexception(){super(首字母不能为A!);}myexception(Stringmsg){_________________}//调用父类构造方法,参数为msgpublicvoiddisplayme(){System.out.println(mymsg);}第6页共12页6publicdoublemymethod(){returnMath.sqrt(mynum);}}classexceptiontest{publ
本文标题:Java期末试卷2
链接地址:https://www.777doc.com/doc-5892625 .html