JAVA期末考试试卷及答案14093.pdf

上传人:得** 文档编号:84872995 上传时间:2023-04-08 格式:PDF 页数:8 大小:376.54KB
返回 下载 相关 举报
JAVA期末考试试卷及答案14093.pdf_第1页
第1页 / 共8页
JAVA期末考试试卷及答案14093.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《JAVA期末考试试卷及答案14093.pdf》由会员分享,可在线阅读,更多相关《JAVA期末考试试卷及答案14093.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、.一判断题 1 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。对 2 在 Java 的方法中定义一个常量要用 const 关键字。错 3 在异常处理中总是将可能产生异常的语句放在 try 块中,用 catch 子句去处理异常,而且一个 try 块之后只能对应一个 catch 语句。错 4 Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。对 5 一个线程对象的具体操作是由 run()方法的容确定的,但是 Thread 类的 run()方法是空的,其中没有容;所以用户程序要么派生一个 Thread 的子类并在

2、子类里重新定义 run()方法,要么使一个类实现 Runnable接口并书写其中 run()方法的方法体。对 6 Java 的字符类型采用的是 Unicode 编码,但所占字节由具体软硬件环境决定。错 7 所有的鼠标事件都由 MouseListener 监听接口的监听者来处理。错 8 Java 语言中的数组元素下标总是从 0 开场,下标可以是整数或整型表达式。对 9 如果 p 是父类 Parent 的对象,而 c 是子类 Child 的对象,则语句 p=c 是正确的。错 10 Java 程序里,创立新的类对象用关键字 new,回收无用的类对象使用关键字 free。错 11 由继承性可知,程序中

3、子类拥有的成员数目一定大于等于父类拥有的成员数目。错 12 静态初始化器是在其所属的类加载存时由系统自动调用执行。对 13 Applet 是一种特殊的 Panel,它是 Java Applet 程序的最外层容器。对 14 注释的作用是使程序在执行时在屏幕上显示/之后的容。错 15 在异常处理中,假设 try 中的代码可能产生多种异常则可以对应多个 catch 语句,假设 catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。对 二选择题;1以下哪个方法用于定义线程的执行体?C A、start()B、init()C、run()D、synchronized()2下面哪个不是

4、 Java 中的容器“B A、ScrollPaneB、CanvasC、Applet D、Dialog 3下面哪个方法与 applet 的显示无关“A A、draw()B、update()C、repaint()D、paint()4当 Frame 改变大小时,放在其中的按钮大小不变,则使用如下哪种布局方式“A A、FlowLayout B、CardLayout C、BorderLayout D、GridLayout 5有如下代码段:1)2)if(unsafe()/do something 3)else if(safe()/do the other 4)其中,方法 unsafe()将抛出 IOE*c

5、eption,请问可将以下哪项填入第 1 行?D A、public IOE*ception methodName()B、public void methodName()C、public void methodName()throw IOE*ception D、public void methodName()throws IOE*ception 6以下哪个关键字可以用来对对象加互斥锁?B A、transientB、synchronizedC、serializeD、static 7在使用 interface 声明一个接口时,只可以使用 D 修饰符修饰该接口。A、private B、protecte

6、d C、private protected D、public 8编译并运行以下程序,以下描述哪个选项是正确的 C 1.class A.2.protected boolean equals()3.return super.equals();4.A、编译通过运行无异常 B、编译通过但运行时出错 C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错 9Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用 B 个比特位。A、8 B、16 C、32 D、64 10在编写 Java Applet 程序时,假设需要对发生的事件作出响应和处理,一般需要在程序的开头写上

7、(D )语句。A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;11以下关于构造函数的描述错误的选项是 A 。A、构造函数的返回类型只能是 void 型。B、构造函数是类的一种特殊函数,它的方法名必须与类名一样。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创立新对象时,系统会自动调用构造函数。12有程序如下,关于程序的描述哪个是正确的?C public class Person static int arr=new int10;public stati

8、c void main(String a)System.out.println(arr1);A、编译将产生错误 B、编译时正确,但运行时将产生错误 C、正确,输出 0 D、正确,输出 null 13有语句 String s=hello world;,以下操作哪个是不合法的?B A、int i=s.length();B、s=3;C、String ts=s.trim();D、String t=s+!;14给出如下代码:class Test private int m;public static void fun()/some code.如何使成员变量 m 被函数 fun()直接访问“C A、将 p

9、rivate int m 改为 protected int m B、将 private int m 改为 public int m C、将 private int m 改为 static int m D、将 private int m 改为 int m 15 Java application 中的主类需包含 main 方法,main 方法的返回类型是什么?D A、int B、float C、double D、void 16有以下方法的定义,请选择该方法的返回类型 D 。ReturnType method(byte*,double y)return(short)*/y*2;.A、byte B、s

10、hort C、int D、double 17以下哪些语句关于 Java 存回收的说明是正确的“B A、程序员必须创立一个线程来释放存 B、存回收程序负责释放无用存 C、存回收程序允许程序员直接释放存 D、存回收程序可以在指定的时间释放存对象 18在编写 Java Applet 程序时,假设需要对发生的事件作出响应和处理,一般需要在程序的开头写上(D )语句。A、import java.awt.*;B、import java.applet.*;C、import java.io.*;D、import java.awt.event.*;19容器 Panel 和 Applet 缺省使用的布局编辑策略是

11、 B A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout 20设有下面两个赋值语句: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.class A 2.protected String toString()3.return

12、 super.toString();4.A、编译通过运行无异常 B、编译通过但运行时出错 C、行 2 出错,不能成功编译 D、不能成功编译,行 3 出错 22有以下程序片段,以下哪个选项不能插入到行 1。D 1.2.public class Interesting 3./do sth 4.A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 23以下哪个不是 Java 的关键字?A A、TRUE B、const C、super D、void 24关于以下 application 的说明

13、,正确的选项是 C 。1 class StaticStuff 2 3 static int *;4 static *+=5;5 public static void mainString args 6 7 System.out.println(“*=+*);8 9 static */=5;10 A、4 行与 9 行不能通过编译,因为缺少方法名和返回类型 B、9 行不能通过编译,因为只能有一个静态初始化器.C、编译通过,执行结果为:*=1 D、能通过编译,但程序运行结果不可预知,因为变量*没有初始化 25FilterOutputStream 是 BufferedOutputStream、Data

14、OutputStream 及 PrintStream 的父类,以下哪个类可能是 FilterOutputStream 构造函数的参数类型?(B A、OutputStream B、File C、InputStream D、BufferedOutputStream 26在使用 interface 声明一个接口时,只可以使用D 修饰符修饰该接口。A、private B、protected C、private protected D、public 27有程序片段如下,以下哪个表示式的结果为 true?B Float s=new Float(0.1f);Float t=new Float(0.1f);D

15、ouble u=new Double(0.1);A、s=t B、s.equals(t)C、u.equals(s)D、t.equals(u)三程序阅读题 1写出以下程序的运行结果。(54321)public class TestArray public static void main(String args)int i,j;int a =1,3,2,5,4;for (i=0;i a.length-1;i+)int k=i;for (j=i;j ak)k=j;int temp=ai;ai=ak;ak=temp;for (i=0;ia.length;i+)System.out.print(ai+)

16、;System.out.println();2写出以下程序的功能。(在屏幕上输出 test.java 文件的容)import java.io.*;class FileIODemo public static void main(String args)throws IOE*ception int b;FileInputStream fileIn=new FileInputStream(“test.java);while(b=fileIn.read()!=-1)System.out.print(char)b);3写出以下程序的运行结果。Str0str1str2 str0str2 import j

17、ava.util.*;public class Vec public static void main(String args)String s;s=new String2;s0=new String(str1);s1=new String(str2);Vector v=new Vector();for(int i=0;i 2;i+)v.addElement(si);v.insertElementAt(new String(str0),0);Enumeration e=v.elements();while(e.hasMoreElements()System.out.print(e.ne*tEl

18、ement()+);System.out.println();v.removeElement(str1);for(int i=0;i v.size();i+)System.out.print(v.elementAt(i)+);System.out.println();.4写出以下程序的运行结果。int class OverloadDemo void testOverload(int i)System.out.println(“int);void testOverload(String s)System.out.println(“String);public static void main(S

19、tring args)OverloadDemo a=new OverloadDemo();char ch=*;a.testOverload(ch);5阅读以下程序,写出输出结果。inSecondclass class First public First()aMethod();public void aMethod()System.out.println(“in First class);public class Second e*tends First public void aMethod()System.out.println(“in Second class);public stati

20、c void main(String args)new Second();6写出以下程序的运行结果。class StaticTest static int *=1;int y;StaticTest()y+;public static void main(String args)StaticTest st=new StaticTest();System.out.println(*=+*);System.out.println(st.y=+st.y);st=new StaticTest();System.out.println(st.y=+st.y);static *+;*=2 st y=1 st

21、 y=1 7阅读以下程序:class E*p1 public 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);else s1=s1+Character.toLowerCase(c);System.out.println(s1);假设在 dos 命令行输入:java E*p1 cHINA,则输出为 JAVA e*P1 China 。8阅读以下程序:import java.io.*;public class AboutFile.pu

22、blic static void main(String args)BufferedReader b=new BufferedReader(new InputStreamReader(System.in);String s;System.out.flush();s=b.readLine();System.out.println(“String is:+s);运行以上程序,假设从键盘输入:java 则输出结果为 String is:java 。9阅读以下程序,写出输出结果。class Animal Animal()System.out.print(Animal );publicclass Cat

23、e*tends Animal Cat()System.out.print(Cat);public static void main(String args)Cat kitty=new Cat();Animal Cat 10以下程序段的输出结果为 int,int 。class Cruncher void crunch(int i)System.out.print(“int);void crunch(String s)System.out.print(“String);public static void main(String args)Cruncher crun=new Cruncher();

24、char ch=h;int i=12;crun.crunch(ch);System.out.print(“,);crun.crunch(i);11阅读以下程序,输出结果为 cooljava 。import java.io.*;public class TestString public static void main(String args)StringC s=new StringC(cool,java);System.out.println(s);class StringC String s1;String s2;StringC(String str1,String str2)s1=str

25、1;s2=str2;public String toString()return s1+s2;12以下程序段的输出结果为 1 v0 v1 1 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(new Integer(1),0);.Enumeration e=v.elements();while(e.hasMoreElements()Sy

26、stem.out.print(e.ne*tElement()+);System.out.println();v.removeElement(v1);for(int i=0;i v.size();i+)System.out.print(v.elementAt(i)+);System.out.println();四编程题 1编写一个输出Wele to Java World!的 Applet 程序和嵌入该 Applet 的 HTML 页面。/Wele.java/Wele.html import java.applet.*;import java.awt.*;public class Wele e*t

27、ends Applet public static String str=null;public void init()str=Wele to Java World!;public void paint(Graphics g)g.drawString(str,10,50);编写一个完整的 JavaApplication 程序。包含接口 ShapeArea,类 Circle、Rectangle、Test,具体要求如下:接口 ShapeArea:接口方法 doublegetArea():求一个形状的面积 doublegetPerimeter():求一个形状的周长 类 Rectangle:实现 Sh

28、apeArea 接口,并有以下属性和方法:属性 width:double 型,表示长方形的宽度 height:double 型,表示长方形的长度 方法 Rectangle(doublew,doubleh):构造函数 toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0 Test 类作为主类要完成测试功能 生成 Rectangle 对象 调用对象的 toString 方法,输出对象的描述信息 publicclassTest/主类定义 2 分 publicstaticvoidmain(Stringargs)Rectan

29、gler=newRectangle(1,2);System.out.println(r.toString();interfaceShapeArea/接口定义 2 分.publicabstractdoublegetPerimeter();publicabstractdoublegetArea();classRectangleimplementsShapeArea doublewidth,height;/属性定义 1 分 Rectangle(doublew,doubleh)/构造函数定义 1 分 width=w;height=h;publicdoublegetPerimeter()/1 分 return2*(width+height);publicdoublegetArea()/1 分 returnwidth*height;publicStringtoString()/2 分 returnwidth=+width+,height=+height+,perimeter=+getPerimeter()+,area=+getArea();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁