《JAVA期末考试试卷及答案.pdf》由会员分享,可在线阅读,更多相关《JAVA期末考试试卷及答案.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、二选择题;选择题;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、FlowLayout B、CardLayout C、BorderLayoutD、GridLayout5有如下代码段:1)2)if(u
2、nsafe()/do something3)else if(safe()/do the other4)其中,方法 unsafe()将抛出 IOException,请问可将以下哪项填入第1 行?(D)A、public IOException methodName()B、public void methodName()C、public void methodName()throw IOExceptionD、public void methodName()throws IOException6以下哪个关键字可以用来对对象加互斥锁?(B)A、transientB、synchronizedC、seria
3、lizeD、static7在使用 interface 声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public8编译并运行以下程序,以下描述哪个选项是正确的(C)1.classA 2.protectedbooleanequals()3.returnsuper.equals();4.A、编译通过运行无异常B、编译通过但运行时出错C、行 2 出错,不能成功编译D、不能成功编译,行3 出错9Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用(B)个比特位。A、8B、16C、32D、
4、6410 在编写 JavaApplet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(语句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.event.*;11以下关于构造函数的描述错误的是(A)。A、构造函数的返回类型只能是void 型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。第 1 页 共 8 页D)12有程序如下,关于程序的描述哪个是正确的?(C)
5、public class Personstatic int arr=new int10;public static void main(String a)System.out.println(arr1);A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出 0D、正确,输出 null13有语句 String s=”hello world”;,以下操作哪个是不合法的?(B)A、int i=s.length();B、s=3;C、String ts=s.trim();D、String t=s+”!”;14给出如下代码:class Testprivate int m;public sta
6、tic void fun()/some code.如何使成员变量 m 被函数 fun()直接访问?(C)A、将 private int m改为 protected int mB、将 private int m改为 public int mC、将 private int m改为 static int mD、将 private int m改为 int m15 Java application 中的主类需包含 main 方法,main 方法的返回类型是什么?(D)A、intB、floatC、doubleD、void16有以下方法的定义,请选择该方法的返回类型(D)。ReturnTypemethod(
7、byte x,double y)return(short)x/y*2;A、byteB、shortC、intD、double17下列哪些语句关于Java 内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象18 在编写 JavaApplet 程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上(语句。A、importjava.awt.*;B、importjava.applet.*;C、importjava.io.*;D、importjava.awt.eve
8、nt.*;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 是整数类型变量。第 2 页 共 8 页D)C、a 和 b 都是整数类对象并且值相等。D、a 和 b 都是整数类型变量并且值相等。21编译并运行以下程序,以下描述哪个选项是正确的(
9、C)。1.classA2.protectedStringtoString()3.returnsuper.toString();4.A、编译通过运行无异常C、行 2 出错,不能成功编译1.2.publicclassInteresting3./do sth4.B、编译通过但运行时出错D、不能成功编译,行3 出错22有以下程序片段,下列哪个选项不能插入到行1。(D)A、import java.awt.*;C、class OtherClassA、TRUEB、constB、package mypackage;D、public class MyClass C、superD、void23以下哪个不是 Jav
10、a 的关键字?(A)24关于以下 application 的说明,正确的是(C)。1classStaticStuff2 3staticintx;4static x+=5;5publicstaticvoidmain(Stringargs)67System.out.println(“x=”+x);89static x/=5;10A、4 行与 9 行不能通过编译,因为缺少方法名和返回类型B、9 行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=1D、能通过编译,但程序运行结果不可预知,因为变量x 没有初始化25FilterOutputStream是 BufferedOutput
11、Stream、DataOutputStream及 PrintStream 的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型?(BA、OutputStreamA、privateB、FileB、protectedC、InputStreamD、BufferedOutputStream26在使用 interface 声明一个接口时,只可以使用(D)修饰符修饰该接口。C、privateprotectedD、public27有程序片段如下,以下哪个表示式的结果为true?(B)Floats=newFloat(0.1f);Floatt=newFloat(0.1f);Double
12、u=newDouble(0.1);A、s=tB、s.equals(t)C、u.equals(s)D、t.equals(u)三程序阅读题程序阅读题1写出以下程序的运行结果。(54321)(54321)publicclassTestArraypublicstaticvoidmain(Stringargs)inti,j;第 3 页 共 8 页inta =1,3,2,5,4;for(i=0;i a.length-1;i+)intk=i;for(j=i;j ak)k=j;inttemp=ai;ai=ak;ak=temp;for(i=0;ia.length;i+)System.out.print(ai+)
13、;System.out.println();2写出以下程序的功能。(在屏幕上输出在屏幕上输出 test.javatest.java 文件的内容文件的内容)import java.io.*;classFileIODemopublic static void main(String args)throws IOExceptionint b;FileInputStreamfileIn=new FileInputStream(“test.java”);while(b=fileIn.read()!=-1)System.out.print(char)b);3 3写出以下程序的运行结果。Str0str1st
14、r2Str0str1str2str0str2str0str2import java.util.*;public classVecpublic static void main(String args)Strings;s=new String2;s0=new String(str1);s1=new String(str2);Vectorv=new Vector();for(int i=0;i 2;i+)v.addElement(si);v.insertElementAt(new String(str0),0);Enumeration e=v.elements();while(e.hasMoreE
15、lements()System.out.print(e.nextElement()+);System.out.println();v.removeElement(str1);for(int i=0;i v.size();i+)System.out.print(v.elementAt(i)+);System.out.println();4写出以下程序的运行结果。intintclass OverloadDemovoidtestOverload(inti)System.out.println(“int”);voidtestOverload(Strings)System.out.println(“St
16、ring”);publicstaticvoid main(Stringargs)OverloadDemoa=newOverloadDemo();charch=x;a.testOverload(ch);5阅读以下程序,写出输出结果。inSecondclassinSecondclassclassFirstpublicFirst()aMethod();publicvoidaMethod()System.out.println(“inFirstclass”);publicclassSecondextendsFirstpublicvoidaMethod()System.out.println(“inSe
17、condclass”);public static void main(String args)第 4 页 共 8 页newSecond();6写出以下程序的运行结果。classStaticTest staticintx=1;int y;StaticTest()y+;publicstaticvoidmain(Stringargs)StaticTestst=new StaticTest();System.out.println(x=+x);System.out.println(st.y=+st.y);st=new StaticTest();System.out.println(st.y=+st.
18、y);static x+;x=2 st y=1 st y=1x=2 st y=1 st y=17阅读以下程序:class Exp1public static void main(String args)String s,s1=;char c;s=args0;for(int i=0;i=a&c=z)s1=s1+Character.toUpperCase(c);elses1=s1+Character.toLowerCase(c);System.out.println(s1);若在 dos 命令行输入:javaExp1 cHINA,则输出为 JAVJAV A AeXP1 ChinaeXP1 Chin
19、a。8阅读以下程序:import java.io.*;public classAboutFilepublic static void main(String args)BufferedReaderb=new BufferedReader(new InputStreamReader(System.in);String s;System.out.flush();s=b.readLine();System.out.println(“String is:”+s);运行以上程序,若从键盘输入:javajava则输出结果为String is:javaString is:java。9阅读以下程序,写出输出结
20、果。classAnimal Animal()System.out.print(Animal);publicclassCatextendsAnimal Cat()System.out.print(Cat);public static void main(String args)第 5 页 共 8 页Catkitty=newCat();AnimalAnimalCatCat10以下程序段的输出结果为int,intint,int。classCrunchervoidcrunch(inti)System.out.print(“int”);voidcrunch(Strings)System.out.prin
21、t(“String”);publicstaticvoid main(Stringargs)Crunchercrun=newCruncher();charch=h;inti=12;crun.crunch(ch);System.out.print(“,”);crun.crunch(i);11阅读以下程序,输出结果为cooljavacooljava。importjava.io.*;publicclassTestStringpublicstaticvoidmain(String args)StringCs=newStringC(cool,java);System.out.println(s);clas
22、sStringC Strings1;Strings2;StringC(Stringstr1,Stringstr2)s1=str1;s2=str2;publicStringtoString()returns1+s2;1212以下程序段的输出结果为 1 v0 v11 v0 v11 vo1 vo。import java.util.*;public class VecApp public static void main(String args)Vector v=new Vector();for(int i=0;i 2;i+)v.addElement(v+i);v.insertElementAt(ne
23、w Integer(1),0);Enumeration e=v.elements();while(e.hasMoreElements()System.out.print(e.nextElement()+);System.out.println();v.removeElement(v1);for(int i=0;i v.size();i+)System.out.print(v.elementAt(i)+);System.out.println();第 6 页 共 8 页四编程题四编程题1编写一个输出Welcome to Java World!的 Applet 程序和嵌入该 Applet 的 HT
24、ML 页面。/Welcome.java/Welcome.htmlimport java.applet.*;import java.applet.*;import java.awt.*;import java.awt.*;public class Welcome extends Applet public class Welcome extends Applet public static String str=null;public static String str=null;public void init()public void init()str=Welcome to Java Wo
25、rld!;str=Welcome to Java World!;public void paint(Graphics g)public void paint(Graphics g)g.drawString(str,10,50);g.drawString(str,10,50);编写一个完整的 JavaApplication 程序。包含接口 ShapeArea,类 Circle、Rectangle、Test,具体要求如下:接口 ShapeArea:接口方法doublegetArea():求一个形状的面积doublegetPerimeter():求一个形状的周长类 Rectangle:实现 Shap
26、eArea 接口,并有以下属性和方法:属性width:double 型,表示长方形的宽度height:double 型,表示长方形的长度 方法Rectangle(doublew,doubleh):构造函数toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0”Test类作为主类要完成测试功能 生成 Rectangle 对象调用对象的 toString 方法,输出对象的描述信息publicclassTest/publicclassTest/主类定义主类定义 2 2 分分 publicstaticvoidmain(Str
27、ingargs)publicstaticvoidmain(Stringargs)Rectangler=newRectangle(1,2);Rectangler=newRectangle(1,2);第 7 页 共 8 页 System.out.println(r.toString();System.out.println(r.toString();interfaceShapeArea/interfaceShapeArea/接口定义接口定义 2 2 分分 publicabstractdoublegetPerimeter();publicabstractdoublegetPerimeter();pu
28、blicabstractdoublegetArea();publicabstractdoublegetArea();classRectangleimplementsShapeAreaclassRectangleimplementsShapeArea doublewidth,height;/doublewidth,height;/属性定义属性定义 1 1 分分 Rectangle(doublew,doubleh)/Rectangle(doublew,doubleh)/构造函数定义构造函数定义 1 1 分分 width=w;height=h;width=w;height=h;publicdoubl
29、egetPerimeter()/1 publicdoublegetPerimeter()/1 分分 return2*(width+height);return2*(width+height);publicdoublegetArea()/1 publicdoublegetArea()/1 分分 returnwidth*height;returnwidth*height;publicStringtoString()/2 publicStringtoString()/2 分分 returnwidth=+width+,height=+height+returnwidth=+width+,height=+height+,perimeter=+getPerimeter()+,area=+getArea();,perimeter=+getPerimeter()+,area=+getArea();第 8 页 共 8 页