《Java期末复习题2.docx》由会员分享,可在线阅读,更多相关《Java期末复习题2.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、JAVA复习题2一、选择是int型public成员变量,变量值保持为常量100,用简短语句定义这个 变量。A publ ic int MAX_LENGTH=100;B final int MAX_LENGTH=100;C final publ ic int MAX_LENGTH=100;D public final int MAX_LENGTH=100.2 ,给出下面代码:1) cI ass Parent pr i vate String name;2) pub I i c Parent 0 3) pub I i c cI ass Child extends Parent pr i vate
2、Str i ng department;4) pub lie Ch i I d 0 pub I i c String getVaIue () return name; 5) pub I i c stat i c vo i d ma i n (Str i ng arg 口)Parent p = new Parent ();6) 那些行将引起错误A第3行B第6行C第7行D第8行3 .类 Teacher 和 Student 是类 Person 的子类;Person p;Teacher t;Student s;i f (t i nstanceof Person) s = (Student)t; 最后一
3、句语句的结果是:A将构造一个Student对象;B表达式是合法的;C表达式是错误的;D编译时正确,但运行时错误。4 .给出下面代码段pub I i c cI ass Test 1) i nt m, n;pub I i c Test () 2) pub I i c Test (i nt a) m=a; TextField in,out;Button bb;Panel p1,p2, p3;boo Iean state;pub I ic void i n i t ()in = new TextField (20);out = new TextField (20);bb = new Button (C
4、urrent Time:,f);p1 = new Pane I ();p2 = new Pane I ();p3 = new Pane I ();setLayout (new Gr i dLayout (3,1);setSize (200,100);(in);(bb);(out);add(p1)add (p2);add (p3);(this);timer = new Thread (this) ;state = true;0;pub Iic void actionPerformed (Act ionEvent e) /();(currentTime (); pub I i c void run
5、() whiIe (true) try (1000); catch (Inter ruptedExcept i on e) J(currentTimeO) ;String currentTime()Date now = new Date ();String str =() + “:” + () + : + (); return str;pub I i c stat i c voi d ma i n (Str i ng arg) 3) Test t1,t2;int j, k;4) j=0; k=0;t1=new Test ();5) t2=new Test (j, k);6) 哪行将引起一个编译
6、时错误A I i ne 3B I i ne 5C I i ne 6D Iine 105 .对于下列代码:1) cI ass Person pub I i c vo i d pr i ntVaIue (i nt i, int j) 2) pub I ic void pr i ntVaIue (i nt i) 3) pub Ii ccI ass Teacher extends Personpub Ii cvo i d pr i ntVa I ue () 4) pub Ii cvo i d pr i ntVa I ue (i nt i) pub Ii cstat ic voi d ma i n (S
7、tr i ng args )5) Person t = new Teacher ();(10);6) 第10行语句将调用哪行语句A I i ne 2B I ine 3C I i ne 6D Iine 76 .哪个关键字可以抛出异常A trans i entB final IyC throwD stat i c()方法的返回类型是:A i ntvoidG boo IeanD stat i c类在哪个包中 AD8 .对于下列代码:pub I i c cI ass Parent pub I i c i nt addVaIue ( i nt a, i nt b) i nt s;s = a+b; ret
8、urn s;)cI ass Child extends Parent )下述哪些方法可以加入类Chi IdA i ntaddVa I ue ( i nt a,i ntb).B pub Iicvoid addVa I ue(int a,i nt b ).C pub Iicint addVa I ue (inta).D pub Ii ci nt addVaIue (i nta,i nt b )throws MyExcept i on . 10 .给出下面代码:pub I ic cl ass teststat i c i nt a = new a 10;pub I i c static void m
9、a in (String args ) )那个选项是正确的A编译时将产生错误;B编译时正确,运行时将产生错误;C输出零;D输出空。11 .下面哪些选项是正确的ma in方法说明A pub I i c ma in (String args )B pub Iic stat i c void ma in (String args)C pr i vate stat ic void ma i n (Str i ng args )D vo i d ma i n ()二、多项选择12 .下面哪些代码段是正确的Java源程序package testpackage;pub I ic class Test .im
10、port . *;package testpackage;pub I i c c I ass Test . A. importclass Person.pub I ic class Test .import .*; import pub I ic class Test .13 pub I i c cI ass parent i nt change 0 cI ass Child extends Parent 哪些方法可加入类Chi Id中A pub I ic int change () B int chang(int i) C pr i vate i nt change () (D abstra
11、ct i nt chang () 14 String s = uheI Io;String t =heI Ion;char c =h1 J e1, 1 I 1, I 1 J o1 下列哪些表达式返回trueA (t);B (c);C st;D (new Str ing(heI Io);4 ,给出下面代码段:1) switch(m) case 0: case 0);2) case 1: ncase 1); break;case 2:3) default: default);下列m的哪些值将引起1,default”的输出5 .下列哪些说法是正确的A Java语言只允许单一继承B Java语言只允许
12、实现一个接口C Java语言不允许同时继承一个类并实现一个接口Java语言的单一继承使得代码更加可靠6,下列关于“和卸”的运算,哪些是正确的A 0000 0100 0000 0000 0000 0000 0000 00005 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000B 0000 0100 0000 0000 0000 0000 0000 00005 的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000C 1100 0000 0000 0000 0000 0000 0000 00005 的运行结果是 11
13、11 1110 0000 0000 0000 0000 0000 0000D 1100 0000 0000 0000 0000 0000 0000 00005 的运行结果是 0000 0110 0000 0000 0000 0000 0000 00007 .下述哪些说法是正确的A实例变量是类的成员变量B实例变量是用static关键字声明的C方法变量在方法执行时创建D方法变量在使用之前必须初始化8 .对于下列代码:pub I i c cI ass Samp IeIong Iength;pub I i c Samp Ie (Iong I) Iength = I; pub I ic stat i c
14、 voi d ma i n (Str i ng arg) Samp Ie s1, s2, s3;= new Samp Ie (21L);51 = new Samp Ie(21L); s2;Iong m = 21L;)下列哪些表达式返回值为true,A s1 s2;B s2 = = s3;C m = = s1;D (m)9 .下面说法哪些是正确的A Applet可以访问本地文件B对static方法的调用不需要类实例C socket类在中D地址代表本机10 .下列说法正确的是:A java语言里的线程是没有优先级的B String类在包中C java语言支持类的序列化D能序列化的类必须实现接口11
15、 .关于awt和swing说法正确的是:A awt在不同操作系统中显示相同的风格。B swing在不同的操作系统中显示相同的风格C的子类D awt和swing都支持事件模型12 .关于Float,下列说法正确的是A Fl oat是一个类B Float在包中C Float a二是正确的赋值方法D Float a= new Float是正确的赋值方法13 .下述哪些说法是正确的A java语言中的类只能有一个构造函数B程序员可以自己定义自己的异常C java语言允许多继承D socket在包中14 .下列哪些说法是正确的A lOException必须被捕获或抛出java语言会自动初始化变量的值C
16、java语言不允许同时继承一个类并实现一个接口java语言会自动回收内存中的垃圾三、填空题的四种主要接口是Co Ilectionv Li stv Map,Set15 运行下列程序第行出错。1. cI ass Outerpr i vate i nt s i ze=5;2. pub I i c Object make Inner(final i nt finaILocaIVar) i nt LocaIVar=6;3. cI ass Inner 4. pub I i c String toStr i ng 0 7. . return (n#); return new Inner () ; 8. pu
17、b I i c cI ass OuterTest9. pub I i c stat i c vo i d ma i n (Str i ng args) 10. Outer outer=new Outer ();Object obj=(56);11. The object i s +(); 3 .下列代码不能编译的原因是CI ass APr i vate i nt x;Pub I i c static vo i d ma i n(Str i ng args) new B ();cI ass B B0)因为在A的main方法中,还没有A的实例就要试图生成内部类的实例4 .写出下列程序的运行结果。p
18、ub I i c cI ass Testi pr i vate stat i c String memberStr =he I Ion;pub I i c static void changeStr (Str i ng paraStr) paraStr = we I come;memberStr =you;pub I i c static vo i d ma in (String口 args) Str i ng ma i nStr = nJava;changeStr (ma i nStr);changeStr (memberStr);memberStr=C+”;)U!U!编程题1.构造一个类来
19、描述屏幕上的一个点,该类的构成包括点的x和y两个坐 标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值, 编写应用程序生成该类的对象并对其进行操作。import . *;public class Point(int x, y;pub Iic Po i nt (i nt x, int y)(=X;=y;pub Iic Point getPoint ()(Point tempPoint = new Point (x,y);return tempPo i nt;)pub Iic void setPoint (Point point)pub Iic static void main
20、(Str ing args)Point Pointl = new Point (3, 4);,Point1:,+H(n+,f ,+,)H);Point Point2 =();,lPoint2:,+H(,+,f n+(,)H);.Point Point3 = new Point (5, 6);(Point3);“Pointi;2,编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。import .*;class F iI eCopy(pub Ii c stat ic void main(String args)(FiIelnputStream in;FiIeOutputStream out
21、;i f 2)(Usage: java copy srcf i Ie destf i Ie11);(-1);try(in =. new Fi IeInputStream(args0);out = new FiIeOutputStream (args1);copyFi Ie (in, out) catch (Except ion e)()pr ivate static void copyFiIe(F ileinputStream in, FiI eOutput Stream out)i nt Iength;byte buf = new byte1024;try (while (Iength= (
22、buf, 0,1024)!=-1)(buf, 0, I ength) ;catch (Exception e)“Error:+e);(-1); 3. Student类的定义如下,请完整实现0b ject lODemo类。Object I ODemo 类中有三个方法,wr i teObj ()方法、readObj ()方法和 ma i n ()方法。根据mainO方法中的调用情况,完成readObj ()方法体的实现。cI ass Student imp Iements Ser i a I i zabIe Str i ng no;Str i ng name; char gender; short
23、 age; fI oat score; pub I i c Student(Str i ng no, String name, char gender, short age, fI oat score) 二 no;=name;=gender;=age;=score;1pub I i c cI ass Object IODemo 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它 的GUI界面如下所示:利用所学的Java语言知识,完成一个实现秒表功能的 Applet程序。它的GUI界面如下所示:Applet Viewei* : Ti-1! x|Applet|2k33?35Ap
24、plet已被启动。Applet已被启动。Current Time: |要求该程序能够完成以下功能:(D 在界面上方的文本框中,按照“小时:分钟:秒”的顺序实时显示系 统时间;(2)当按下界面中间的“Current Time: “按钮时,当前系统时间能够在 界面下方的文本框中显示出来。提示:可以通过调用类的方法,获得系统时间。Data类的接口如下所示, pub I i c cI ass Date importimport .*;importpub Iic cl ass TimeViewer extends Applet imp Iements Acti onLi stener, Runnable Thread timer;