《JAVA程序设计》期末考试试题(一)程序设计》《JAVA程序设计》期末考试试题(二)程序设计》一.判断题1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件.(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free.(×)×3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象.(×)×4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void.(×)×5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面.6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法.7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.8.静态初始化器是在其所属的类加载内存时由系统自动调用执行.(√)9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象.(×)×二.单项选择题1.Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?()B,Stringar[],C,Chararg).D,StringBufferargs[]A,Stringargs2.以下关于继承的叙述正确的是(A,在Java中类只允许单一继承,B,在Java中一个类只能实现一个接口C,在Java中一个类不能同时继承一个类和实现一个接口D,在Java中接口只允许单一继承3.paint()方法使用哪种类型的参数?(A,Graphics,B,Graphics2D)C,String)D,charD,Color4.以下哪个不是Java的原始数据类型(A,intB,Boolean,C,float).C,Applet5.以下哪项可能包含菜单条(A,PanelB,Frame,D,Dialog)D,public6.若需要定义一个类域或类方法,应使用哪种修饰符?(A,static,B,packageC,private共6页,第1页7.在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行(A,init(),B,start()C,destroy()D,stop())).8.给出下面代码,关于该程序以下哪个说法是正确的?(publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}A,编译时将产生错误时将产生错误C,输出零,D,输出空}B,编译时正确,运行9.下列哪些语句关于Java内存回收的说明是正确的?(A,程序员必须创建一个线程来释放内存B,内存回收程序负责释放无用内存,C,内存回收程序允许程序员直接释放内存D,内存回收程序可以在指定的时间释放内存对象10.以下哪个关键字可以用来对对象加互斥锁?(A,transientB,synchronized,)))C,serializeD,static11.以下代码段执行后的输出结果为(intintA,,x=-3;y=-10;-1B,2System.out.println(y%x);C,1)D,312.有以下程序片段,下列哪个选项不能插入到行1.(1.2.publicclass3.//dosth4.}A,importjava.awt.*;C,classOtherClass{}B,packagemypackage;Interesting{D,publicclassMyClass{},13.设有下面两个赋值语句:共6页,第2页a=Integer.parseInt(12);b=Integer.valueOf(12).intValue();下述说法正确的是().A,a是整数类型变量,b是整数类对象.B,a是整数类对象,b是整数类型变量.C,a和b都是整数类对象并且值相等.D,a和b都是整数类型变量并且值相等.,14.FilterOutputStream是BufferedOutputStream,DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?A,OutputStream,C,InputStreamB,FileD,BufferedOutputStream)语句.15.在编写JavaApplet程序时,需在程序的开头写上(A,importC,importjava.awt.*;java.io.*;B,import,D,importjava.applet.Applet;java.awt.Graphics;16.类Parent,Child定义如下:1.publicclass3.4.}5.publicclass6.7.}将以下哪种方法插入行6是不合法的.(A,float,aFun(floata,floatb){}Exception{})ChildextendsParent{ParentaFun(floata,floatb)throws}2.{publicfloatIOException{B,publicintC,publicfloatD,publicintaFun(inta,intb)throwsaFun(floataFun(inta,p,intfloatq){}b)throwsIOException{})修饰符修饰该接D,public,17.在使用interface声明一个接口时,只可以使用(口.A,privateB,protectedC,privateprotected).18,有以下方法的定义,请选择该方法的返回类型(共6页,第3页ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A,byteB,shortC,intD,double,)19,关于以下代码段的说法正确的是(1.Strings=abcde;2.StringBuffers1=newStringBuffer(abcde);3.if(s.equals(s1))4.6.s1=null;s=null;5.if(s1.equals(s))A,第1行编译错误,String的构造器必须明确调用B,第3行编译错误,因为s与s1有不同的类型C,编译成功,但执行时在第5行有异常抛出D,编译成功,过程中也没有异常抛出,20,编译并运行以下程序,以下描述哪个选项是正确的(1.class3.4.}A,编译通过运行无异常C,行2出错,不能成功编译,三.程序阅读题1.以下程序的输出结果为.classStringTest1{publicstaticvoidmain(String[]args){Strings1=hello;Strings2=newString(hello);相等.B,编译通过但运行时出错D,不能成功编译,行3出错X{StringtoString()i{super.toString();}return2.protectied)共6页,第4页if(s1.equals(s2)){System.out.println(相等);}else{System.out.println(不相等);}}}.2.以下程序段的输出结果为publicclassTestArray{publicstaticvoidmain(Stringintinti,j;a[]={5,9,6,8,7};intk=i;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();}}3.写出以下程序的功能..importjava.io.*;publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsException{);args[]){56789.for(i=0;ia.length-1;i++){for(j=i;ja.length;共6页,第5页BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter(input.txt));Strings;while(true){System.out.print(请输入一个字符串:);System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}功能:从键盘逐一输入字符串,文件中,直至输入空行.功能:从键盘逐一输入字符串,逐一输出至input.txt文件中,直至输入空行..4.阅读以下程序,写出输出结果.classAnimal{System.out.print(Animal}publicclassDog(){System.out.print(Dog);}DogextendsAnimal{);}Animal(){publicstaticvoidmain(String[]args){Dogsnoppy=new}输出结果:Animal输出结果:DogDog();}《JAVA程序设计》期末考试试题(三)程序设计》一,单项选择题1,如下哪个是Java中的标识符()A,publicB,superC,3numberD,width,2,如下哪个是Java中的标识符()A,fieldname,B,superC,3numberD,#number3,已知如下定义:Strings=story;下面哪个语句不是合法的()A,s+=books;C,intlen=s.length;,B,s=s+100;D,Stringt=s+abc;4,如下哪个是Java中有效的关键字()A,nameB,helloC,false,D,good)5,下面的代码段执行之后count的值是什么(intcount=1;for(inti=1;i=5;i++){count+=i;}System.out.println(count);A,5B,1C,15D,16,6,定义一个类,必须使用的关键字是()A,publicB,class,C,interface)D,staticD,static7,定义一个接口必须使用的关键字是(A,publicB,classC,interface,8,如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(A,p.add(b);C,p.add(b,South);,)B,p.add(b,North);D,b.add(p,North);9,声明并创建一个按钮对象b,应该使用的语句是()A,Buttonb=newButton();B,buttonb=newbutton();,C,Buttonb=newb();D,b.setLabel(确定);10,Frame对象默认的布局管理器是(A,FlowLayoutC,CardLayoutD,null)B,BorderLayout,11,下列哪一个import命令可以使我们在程序中创建输入/输出流对象()A,importjava.sql.*;C,importjava.io.*;,B,importjava.util.*;D,importjava.net.*;12,下面哪一个import命令可以为我们提供编写网络应用程序的类()A,importjava.sql.*;C,importjava.io.*;B,importjava.util.*;D,importjava.net.*;,13,如果需要从文件中读取数据,则可以在程序中