Java期末复习题2_第1页
Java期末复习题2_第2页
Java期末复习题2_第3页
Java期末复习题2_第4页
Java期末复习题2_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选文库JAVA复习题2选择1. MAX_LEXGTH是int型public成员变量,变量值保持为常量100,用简短语句 定义这 个变量。A public int MAX_LENGTH=100;B final int MAX LENGTH=100;C final public int MAX_LENGTH=100;D public final int MAX_LENGTH=100.2 .给出下面代码:1) class Parent 2) private String name;3) public Parent () 4) 5) public class Child extends Parent

2、 6) private String department;7) public Chi Id () 8) public String getValue() return name; 9) public static void main(String arg) 10) Parent p = new Parent();11) 那些行将引起错误?第3行第6行第7行第8行 Person p;ABCD3 .类 Teacher 和 Student 是类 Person 的子类;Teacher t;Student s;/p, t and s are all non-null.if (t instanceof

3、Person) s = (Student)t; 最后一句语句的结果是:A B C D4.给出下面代码段将构造一*个Student对象;表达式是合法的;表达式是错误的;编译时正确,但运行时错误。1) public class Test 2) int m, n;3) public Test () 4) public Test(int a) m=a; 5) P ublic static void main( Stri ng arg) 6) Test tl, t2;7) int j, k;8) j=0; k=0;9) tl= new Test ();10) t2=new Test (j, k);ID

4、12) 哪行将引起一个编译时错误?A line 3B line 5C line 6D line 105 .对于下列代码:1) class Person 112)p ublic void prin tValue(int i, i nt j) /.3) p ublic void prin tValue(i nt i)/. . 4) )5) publicclass Teacher extends Person6) publicvoid prin tValue()/. . . 7) publicvoid prin tValue(int i) /. . )8) p ublic static void m

5、ain( Stri ng args)9) Person t = new Teacher ();10) t.prin tValue(10);11) 第10行语句将调用哪行语句?A line 2B line 3C line 6D line 76 .哪个关键字可以抛出异常?A tran sie ntB fin allyC throwD static7 . Mai n()方法的返回类型是:A intB voidC boolea nD static8 . System类在哪个包中?A java. utilB java. ioC java, awtD java. la ng9 .对于下列代码:p ubli

6、c class Parent p ublic int addValue( int a, int b) int s;s = a+b;return s;)class Child exte nds Parent 下述哪些方法可以加入类Child?A int addValue ( int a, int b ) / do someth in g. . . B publicvoid addValue(int a, int b) / do someth ing. . . C publicint addValue(int a ) / dosomethi ng. . . D publicint addValue

7、 (int a, int b ) throws MyExce ption /dosometh in g. . . 10 .给出下面代码:p ublic class teststatic int a = new a10J;p ublic static void main( Stri ng args) System. out . printin (arr 10);)那个选项是正确的?A编译时将产生错误;B编译时正确,运行时将产生错误;C输出零;D输出空c11 .下面哪些选项是正确的main方法说明?A p ublic main( Stri ng args)B p ublic static void

8、 main( Stri ng args)C p rivate static void mai n( Stri ng args)D void main()二、多项选择1. 下面哪些代码段是正确的Java源程序?A. P ackage test package;p ublic class Test /do somethi ng. . . )B. i mport java. io.*;p ackage test package;p ublic class Test / do somethi ng. . . )C. i mport java. io.*;class Person/ do somethi

9、 ng. . .p ublic class Test / do somethi ng. . . )D. i mport java. io.*;import java. awt.p ublic class Test / do somethi ng. . . )2. p ublic class parent int cha nge () )class Child exte nds Parent 哪些方法可加入类Child中?A p ublic int cha nge () B in t cha ng(i nt i) C p rivate int cha nge () D abstract int

10、cha ng () 3. Stri ng s = "hello”;String t = hello;char c = ' h' , ' e' , T, T, ' o' ;下列哪些表达式返回true?A s. equals (t);B t. equals (c);C s=t;D t.equals ( new Stri ng (hello);4,给出下面代码段:1) switch(m)2) case 0: System. out. printin ("case 0);3) case 1: System. out. printin

11、("case 1); break;4) case 2:5) default: System. out. prin tl n("default");6) )下列m的哪些值将引起default的输出?A 0B 1C 2D 35,下列哪些说法是正确的?A Java语言只允许单一继承B Java语言只允许实现一个接口C Java语言不允许同时继承一个类并实现一个接口D Java语言的单一继承使得代码更加可靠6,下列关于<<和»的运算,哪些是正确的?A 0000 0100 0000 0000 0000 0000 0000 0000«5 的运行

12、结果是 0000 00001000 0000 00000000 0000 0000B 0000 0100 0000 0000 0000 0000 0000 0000«5 的运行结果是1111 1100 00000000 0000 0000 0000 0000C 1100 0000 0000 0000 0000 0000 0000 0000»5 的运行结果是1111 1110 0000 0000 0000 0000 0000 0000D 1100 0000 0000 0000 0000 0000 0000 0000»5 的运行结果是 0000 0110 0000 0

13、000 0000 0000 0000 0000 7,下述哪些说法是正确的?A实例变量是类的成员变量实例变B量是用 static 关键字声明的方法变C量在方法执行时创建方法变量在D使用之前必须初始化8 .对于下列代码:P ublic class Sample long len gth;p ublic Samp le(1 ong 1) len gth = 1; p ublic static void mai n( Stri ng arg) Samp le si, s2, s3;si 二 new Samp le (21L);s2 二 new Samp le (21L);s3 = s2;long m

14、= 21L;)下列哪些表达式返回值为,true,?A sl = = s2;B s2 = = s3;D sl. equals (m)9 .下面说法哪些是正确的?A Applet可以访问本地文件B对 static 方法的调用不需要类实例C socket 类在 java, lang 中D 127. 0, 0. 1地址代表本机10,下列说法正确的是:A java语言里的线程是没有优先级的B String 类在 java, lang 包中C java 语言支持类的序列化D能序列化的类必须实现java. io. Serializable接口11 . 关于awt和 swing 说法正确的是:A awt在不同

15、操作系统中显示相同的风格。B swing在不同的操作系统中显示相同的风格C java. awt 的子类D awt 和 swing 都支持事件模型12 .关于Float,下列说法正确的是A Float是一个类B Float 在 java, lang 包中C Float a=1.0是正确的赋值方法D Float a= new Float (1. 0)是正确的赋值方法Collectio n, List, Ma p,Set2.运行下列程序第行出错。1.2.3.4.5.=+fi nalLocalVar + >); 8. return new Inner(); 9.10.11.12.13 .下述哪些

16、说法是正确的?A java语言中的类只能有一个构造函数B程序员可以自己定义自己的异常C java 语言允许多继承D socket 在 java . net 包中14 .下列哪些说法是正确的?A lOException必须被捕获或抛出B java语言会自动初始化变量的值C java语言不允许同时继承一个类并实现一个接口D java语言会自动回收内存中的垃圾填空题1. Collection的四种主要接口是class Outerp rivate int size=5;p ublic Object make Inner(final int fin alLocalVar) int LocalVar=6;

17、class Innerpublic Stri ng toStri ng()retur n (做 Inner size=+size+/* localVar=z,+localVar+z,fin alLocalVar p ublic class OuterTest p ublic static void main( Stri ng args)Outer outer=new Outer ();Object obj=outer. make Inn er (56);13.System, out. printin ("The object is z,+obj. toStri ng() ; 3 .下

18、列代码不能编译的原因是Class APrivate int x;P ublic static void mai n( Stri ng args)new B();class BB() System. out. printin (x);)因为在A的ma in方法中,还没有A的实例就要试图生成内部类的实例精选文库4 .写出下列程序的运行结果。p ublic class Testi private static String memberStr = hello;p ublic static void cha ngeStr(Stri ng p araStr) p araStr = "welco

19、me”; memberStr 二 you;p ublic static void main( Stri ng args) Stri ng mai nStr = Java;cha ngeStr(mai nStr);System. out. printin (mai nStr);cha ngeStr(memberStr); System. out. prin tl n(memberStr);memberStr=C+;System. out. prin tl n(memberStr);四、编程题1 .构造一个类来描述屏幕上的一个点,该类的构成包括点的X和y两个坐标,以及一些对点进行的操作,包括:取得

20、点的坐标值,对点的坐标进行赋值,编写应用 程序生成该类的对象并对其进行操作。import java. io.p ublic class Point(int x, y;p ublic Poin t(i nt x, i nt y) (this. x 二 x;this. y 二 y;p ublic Point get Poin t () (Point tempP oi nt 二 new P oi nt (x, y);return tempPoint;p ublic void set Poi nt(P oi nt p oi nt) (this, x = poin t. x;this, y = poin

21、 t. y; p ublic static void main( Stri ng args) (Poi nt Poin tl = new Poi nt(3, 4);System. out. print In (,ZP oi ntl: + (+Poin tl x+, +Poi ntl.y+);2精选文库Poi nt Poin t2 = Poin tl. get Poi nt ();System. out . printin ( Poi nt2:+(+Poin t2.x+, +Poin t2. y+);Poi nt P oi nt3 = new Poi nt (5,6); Poin tl. set

22、 Poin t( Poin t3);System. out. printin ( Poi ntl: +("+Poin tl. x+”, +Poi ntl.y+)“);)2 .编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。 import java. io.class FileCo pyp ublic static void main( Stri ng args)(Filel np utStream in;FileOut putStream out;if (args. Ie ngthv2)(System. out. printin ("Usage: java cop

23、y srcfile destfile");System. exit (-1);)try in = new Filel np utStream(args0);out = new FileOut putStream(args1);copy File(i n, o ut); catch (Exce ptio n e)(System. out .prin tl n( e);) int len gth;p rivate static void copy File (File Inpu tStream in, FileOut pu tStream out) byte buf = new byte

24、1024;trywhile (le ngth=i n. read(buf, 0, 1024) !=-1)(out. write (buf, 0, le ngth) ;)catch (Exce pti on e) System. out. prin tl n("Error:+e);System. exit (-1) ; )2精选文库3 . Stude nt类的定乂如下,请完整实现ObjectlODemo类。ObjectlODemo类中有二个方法,writeObj ()方法、readObj ()方法和main。方法。根据main。方 法中的调用情况,完成readObj。方法体的实现。cl

25、ass Stude nt imp leme nts Serializable String no;Stri ng n ame;char gen der;short age;float score;p ublic Stude nt (Stri ng no. String n ame, char gen der, short age, float score) this, no=no;this, name = n ame;this, ge nder = gen der;this, age = age;this, score = score;)p ublic class ObjectlODemo 根

26、据调用情况,写出writeObj ()方法并实现之根据调用情况,实现read。方法p ublic static void main( Stri ng args) throws Exce pti on Stude nt s = new Student (101,张二,男,(short) 19, 83F) ; Stude nt t=n ull;writeObj (s, stu dat) ; t= (Stude nt)readObj C'stu. dat,z) ; System. out . prin tl n (字 号,:System. out. printin(,z 姓 名 :Syste

27、m. out . printin (“ 性别:+t. no);System, out . prin tl n(年臼?: +t . n ame);System, out. print in (分数: +t ge nder);+t. age);+t. score);4 .利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下 所示:利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面 如下所示:rr 1lajui21:33:3521:33,35 人icurrenlftme: !Current lime:-pl 3别前Applet已被启动

28、.JMopHiet已毅启要求该程序能够完成以下功能:(1)在界面上方的文本框中,按照小时:分钟:秒的顺序实时显示系统时间;(2)当按下界面中间的Current Time:按钮时,当前系统时间能够在界面下 方的 文本框中显示出来。提示:可以通过调用jwa. util. Data类的方法,获得系统时间。Data类的接口如 下所 示,P ublic class Date 返回当前系统时间的小时值P ublic String getHours( ) 返回当前系统时间的分钟值public Stri ng getMi ntues( ) 返回当前系统时间的秒钟值P ublic String getSec on ds( ) import java, awt.*;import java. awt. eve nt. *;import j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论