西大笔试面向对象程序设计作业2_第1页
西大笔试面向对象程序设计作业2_第2页
西大笔试面向对象程序设计作业2_第3页
西大笔试面向对象程序设计作业2_第4页
西大笔试面向对象程序设计作业2_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、1. class Person 2.Teacher t;一、单选题(每小题2分,共50分)1、MAX_LENGTH 是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、给出下面代码:HEclass Parent privateString name;public Parent()public class Child

2、extends Parent private String department;public Child() public String getValue()return name; public static void main(String arg口)Parent p =new Parent();12. 那些行将引起错误?A第3行B第6行C第7行D第8行3、1.Person p;Student s;p, t and s are all non-null.if (t instanceof Person) s = (Student)t; 最后一句语句的结果是:A将构造一个Student对象;

3、B表达式是合法的;C表达式是错误的;D编译时正确,但运行时错误。4、类 Teacher 和 Student 是类 Person 的子类;public class Test int m, n;publicTest() publicTest( int a) m=a; public static voidmain(Stringarg) Test t1,t2;int j,k;j= 0; k= 0;t1=new Test();t2=new Test(j,k);12.哪行将引起一个编译时错误?A line 3B line 5C line 6D line 105、对于下列代码:2.publicvoidpri

4、ntValue( int i,int j) 3.4.publicvoidprintValue( int i)/. 5.publicclassTeacher extendsPerson 6.publicvoidprintValue() /.7.publicvoidprintValue( int i) /.1.public staticPerson t =t.printValue(void main(String args口)new Teacher();10);/.第10行语句将调用哪行语句?A line 2B line 3C line 6D line 76、哪个关键字可以抛出异常

5、?A transientA transientC throwD static7、Main()方法的返回类型是:A intB voidC booleanD static8、System类在哪个包中?A java.utilB java.ioC java.awtD java.lang9、对于下列代码:|4由public class Parent public int addValue( int a, int b) int s;s = a+b; TOC o 1-5 h z returns;class Child extends Parent 下述哪些方法可以加入类Child?CA int addVal

6、ue( int a, int b )/ do something.rB public void addValue (int a, int b )/ do something.CC public int addValue( int a )/ do something.CD public int addValue( int a, int b )throws MyException /do something.10、给出下面代码:NEpublic class teststatic int a = new a 10;public static void main(String args口) TOC o

7、 1-5 h z System.out.println(arr10);那个选项是正确的?A编译时将产生错误;B编译时正确,运行时将产生错误;C输出零;D输出空。11、下面哪些选项是正确的main方法说明?CA public main(String args)CB public static void main(String args)C private static void main(String args) r D void main()二、多选题(共20分,每小题2分)1、下面哪些代码段是正确的Java源程序?A A package testpackage;public class Te

8、stdo something.B import java.io.*;package testpackage;public class Test do something.C import java.io.*;class Person/ do something.public class Test do something.D import java.io.*;import java.awt.*;public class Test do something.2、public class parent int change() class Child extends Parent 哪些方法可加入类

9、Child中?A A public int change()B int chang(int i)C private int change()D abstract int chang()0000 0000 0000 00003、String 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 String(hello);4、给出下面代码段:1.switch (m)2. case 0: System.out.println(cas

10、e 0);3.System.out.println(case 1);break ;4.5.default : System.out.println(default);6.卜列m的哪些值将引起default的输出?5、卜列哪些说法是正确的?A Java语言只允许单一继承6、B JavaC JavaD Java语言只允许实现一个接口语言不允许同时继承一个类并实现一个接口语言的单一继承使得代码更加可靠卜列关于的运算,哪些是正确的?A 0000 0100 0000 0000 0000 0000 0000 00005 的运行结果是 1000 0000 0000 0000B 0000 0100 0000

11、0000 0000 0000 0000 00005 的运行结果是0000 0000 0000 00000000 0110 0000 0000D 1100 0000 0000 0000 0000 0000 0000 00005 的运行结果是0000 0000 0000 00007、下述哪些说法是正确的?厂A实例变量是类的成员变量厂B实例变量是用static关键字声明的厂C方法变量在方法执行时创建厂D方法变量在使用之前必须初始化8、对于下列代码:HEpublic class Samplelong length;public Sample( long l) length = l; publicsta

12、ticvoid main(String arg口儿Sample s1, s2, s3;s1 =newSample(21L);s2 =newSample(21L);s3 = s2;long m = 21L;下列哪些表达式返回值为true?A s1 = = s2;B s2 = = s3;C C m = = s1;D s1.equals(m)9、下面说法哪些是正确的?A A Applet可以访问本地文件厂B对static方法的调用不需要类实例C socket 类在 java.lang 中厂D 地址代表本机10、下列说法正确的是:A java语言里的线程是没有优先级的 B Strin

13、g 类在 java.lang 包中C java语言支持类的序列化厂D能序列化的类必须实现java.io.Serializable接口11、关于awt和swing说法正确的是:厂A awt在不同操作系统中显示相同的风格。B swing在不同的操作系统中显示相同的风格C java.awt的子类 D awt和swing都支持事件模型12、关于Float,下列说法正确的是A Float是一个类 B Float 在 java.lang 包中 C Float a=1.0是正确的赋值方法D D Float a= new Float(1.0)是正确的赋值方法 13、下述哪些说法是正确的?A java语言中的类

14、只能有一个构造函数B程序员可以自己定义自己的异常C java语言允许多继承D socket 在 包中 .7.class B14、卜列哪些说法是正确的?A lOException必须被捕获或抛出B java语言会自动初始化变量的值C java语言不允许同时继承一个类并实现一个接口D java语言会自动回收内存中的垃圾三、填空题(每小题2分,共20分)1、Collection的 四种主要接口是2、运行下列程序第行出错。 (ID (14)3、卜列代码不能编译的原因是1.Class A2.Privateint x;3.Publicstatic void main(String args)4.5.new

15、 B();class Outerprivate int size=5;public Object makeInner(final int finalLocalVar)int LocalVar=6;class Innerpublic String toString()return (#); return new Inner(); )public class OuterTestpublic static void main(String口 args)Outer outer=new Outer ();Object obj=outer.makeInner(56);System.out.println(

16、The object is +obj.toString(); 8.B()System.out.println(x);9.10.11.x和y两个坐标,以及一些对四、编程题(每小题10分,共30分)1、构造一个类来描述屏幕上的一个点,该类的构成包括点的点进行的操作,包括:取得点的坐标值, 对点的坐标进行赋值,编写应用程序生成该类的对 象并对其进行操作。,文件名从命令行得到。3、利用所学的Java语言知识,完成一个实现秒表功能的 Applet程序。它的GUI界面如下 所示:利用所学的Java语言知识,完成一个实现秒表功能的 Applet程序。它的GUI界面 如下所示:Applet Vi&wer: 1

17、中Applet21:33:29Applet已钝后才.要求该程序能够完成以下功能:(1)在界面上方的文本框中,按照小时:分钟:秒”的顺序实时显示系统时间;(2)当按下界面中间的Current Time:按钮时,当前系统时间能够在界面下方的文本框中显 不出来。提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示, public class Date /返回当前系统时间的小时值public String getHours( ) /返回当前系统时间的分钟值 public String getMintues( ) /返回当前系统时间的秒钟值12.System.o

18、ut.println(Usage: java copy srcfile destfile);22.this.y = point.y;public String getSeconds( ) 3i/四、编程题:1、W3import java.io.*;public class Pointint x,y;public Point( int x, int y)this .x = x;this .y = y;public Point getPoint()Point tempPoint = new Point(x,y);returntempPoint;publicvoid setPoint(Pointpo

19、int)this.x = point.x;publicstatic void main(String args口)Point Point1 = new Point( 3, 4);System.out.println( Point1: +( +Point1.x+ , +Point1.y+ );Point Point2 = Point1.getPoint();System.out.println( Point2: +( +Point2.x+ , +Point2.y+ );Point Point3 = new Point( 5, 6);Point1.setPoint(Point3);System.o

20、ut.println(Point1: +( +Point1.x+ , +Point1.y+ );2、import java.io.*;class FileCopypublic static void main(String口 args)FileInputStream in;FileOutputStream out;if (args.length 2)System.exit(-1);tryin =new FileInputStream(args 0);out =new FileOutputStream(args 1);copyFile(in,out);catch (Exception e)Sys

21、tem.out.println(e);29.private static void copyFile(FileInputStream in, FileOutputStream out)30.31.int length;32.byte buf口 = new byte 1024 ;33.34.try 35.while (length=in.read(buf,0, 1024 )!=- 1)36.37.out.write(buf,0, length);1.catch (Exception e)42.43.System.out.println(Error: +e);45.Action

22、Listener,Runnable3、importjava.awt.*;importjava.awt.event.*;importjava.applet.*;importjava.util.*;public class TimeViewer extends Applet implementsThread timer;TextField in, out;Button bb;Panel p1, p2, p3;11.booleanstate;12.13.publicvoid init() 14.in =new TextField( 20);15.out =new TextField( 20);16.

23、bb =new Button( Current Time:17.p1 =new Panel();18.p2 =new Panel();19.p3 =new Panel();20.setLayout(new GridLayout( 3, 1);setSize( 200, 100);p1.add(in);p2.add(bb);p3.add(out); . add(pl);add(p2);add(p3);bb.addActionListener( this);timer =new Thread(this );state =true ;timer.start();public void actionP

24、erformed(ActionEvent e) out.setText(in.getText();out.setText(currentTime();public void run() while (true ) try timer.sleep(1000);catch (InterruptedException e) in.setText(currentTime();String currentTime() Date now =new Date();+ now.getSString str = now.getHours() +: + now.getMinutes() +econds();ret

25、urn str;右提交状况一、单选题你的答案正确答案1DX2DX3CX4DX5DX6CX7BX8DX9CX10AX11BX1二、多选题你的答案正确答案ACD状况X2ABX3ADX4CDX5ADX6ACX7ADX8BCX9BDX10BCDX11BDX12ABDX13BDK14ABDX三、填空题你的答案CollectionListMapSet7因为在A的main正确答案状况四、编程题:方法中,还没有A的实例就要试图生成内部类的实例1、30.import java.io.*;public class Pointint x,y;public Point( int x, int y)this .x =

26、x;this .y = y;public Point getPoint()Point tempPoint = new Point(x,y);return tempPoint; TOC o 1-5 h z public void setPoint(Point point)this.x = point.x;this.y = point.y;publicstatic void main(String args口);Point Point1 = new Point( 3, 4);System.out.println( Point1: +( +Point1.x+ , +Point1.y+ )Point

27、Point2 = Point1.getPoint();System.out.println( Point2: +( +Point2.x+ , +Point2.y+ );Point Point3 = new Point( 5,6);Point1.setPoint(Point3);System.out.println(Point1: +( +Point1.x+ , +Point1.y+ );2、import java.io.*;class FileCopypublic static voidFileInputStream in;FileOutputStream out;if (args.lengt

28、hSystem.out.println(System.exit(-main(String args)2)1);Usage: java copy srcfile destfile);tryin =new FileInputStream(args 0);out =new FileOutputStream(args 1);copyFile(in,out);21.22.catch (Exception e) TOC o 1-5 h z System.out.println(e);private static void copyFile(FileInputStream in, FileOutputStream out)int length;byte buf口 = new byte 1024 ;try while (length=in.read(buf,0, 1024 )!=- 1) out.write(buf,0, length);catch (Exception e)System.out.pr

温馨提示

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

评论

0/150

提交评论