重邮java期末考试试卷B卷(定稿).doc_第1页
重邮java期末考试试卷B卷(定稿).doc_第2页
重邮java期末考试试卷B卷(定稿).doc_第3页
重邮java期末考试试卷B卷(定稿).doc_第4页
重邮java期末考试试卷B卷(定稿).doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

试题编号: 重庆邮电大学20102011学年第2学期面向对象程序设计-Java试卷(B卷)(期末)(闭卷)专业 班级 姓名 学号 题 号一二三四五六七八总 分得 分评卷人注意:所有试题的答案必须写在答卷纸上。一、单项选择题(本大题共20小题,每小题1分,共20分)1. 编译Java应用程序源文件将产生相应的字节码文件,这些字节码文件的扩展名为( )Ajava Bclass Chtml Dexe2. 在Java Applet程序用户自定义的Applet子类中,一般需要覆盖父类的( )方法来完成一些画图操作。Astart() Bstop() Cinit() Dpaint()3. 不允许作为类及类成员的访问控制符的是( )Apublic Bprivate Cstatic Dprotected4. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? ( )AArrayList myList=new Object(); BList myList=new ArrayList();CArrayList myList=new List(); DList myList=new List();5. 指出正确的表达式 ( )Abyte=128; BBoolean=null; Clong l=0xfffL; Ddouble=09239d;6. 指出下列程序运行的结果 ( )public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); exchange(exstr,exch); Systemoutprint(exstr+ and ); Sytemoutprint(exch); public void change(String str,char ch) str=test ok; ch0=g; Agood and abc Bgood and gbcCtest ok and abc Dtest ok and gbc7. 运行下列程序, 会产生什么结果 ( )public class X extends Thread implements Runablepublic void run() Systemoutprintln(this is run(); public static void main(String args) Thread t=new Thread(new X(); tstart(); A第一行会产生编译错误B第六行会产生编译错误C第六行会产生运行错误D程序会运行和启动8. 容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? ( )ACardLayout B. FlowLayout CBorderLayout DGridLayout9. 为ClassOne类的一个无形式参数无返回值的方法methodOne书写方法头,使得使用类名ClassOne作为前缀就可以调用它,该方法头的形式为( )Astatic void methodOne() B public void methodOne()C final void methodOne() D abstract void methodOne()10. 下列哪些语句关于内存回收的说明是正确的? ( )A程序员必须创建一个线程来释放内存;B内存回收程序负责释放无用内存C内存回收程序允许程序员直接释放内存 D内存回收程序可以在指定的时间释放内存对象11. 哪个关键字可以抛出异常? ( )Atransient Bfinally Cthrow Dstatic12. 在Java语言中,不允许使用指针, 这样体现出的Java特性是( )A可移植性 B解释执行 C动态性D安全性13. 下列方法中,不属于WindowListener接口的是( )AWindowOpened() BWindowClosed() CWindowActivated()DMouseDragged()14. 线程生命周期中,正确的状态是()A新建状态、运行状态和终止状态 B新建状态、运行状态、阻塞状态和终止状态C新建状态、可运行状态、运行状态、阻塞状态和终止状态 D新建状态、可运行状态、运行状态、恢复状态和终止状态15. 阅读下列代码public class Test public static void main(String args) String s = Test;switch (s) case java:System.out.println(java);break;case Language:System.out.println(Language);break;case Test:System.out.println(Test);break;其运行结果是( ) AJava BLanguage CTest D编译出错16. Thread类中启动线程体的方法是( )Astart Binit Cresume Drun17. 在Java语言中,与数据库连接的技术是( )AOracle BJDBC Cwindows驱动程序 D数据库厂家的连接协议18. Java中复合数据类型不包括( )A类类型 B数组 C接口类型 D指针19. 关于被保护访问控制符protected修饰的成员变量,以下说法正确的是( )A可以被该类自身、与它在同一个包中的其它类、在其他包中的该类的子类所访问B只能被该类本身和该类的所有的子类访问C只能被该类自身所访问D只能被同一个包中的类访问20. Java不支持多重继承,但可以通过( )实现A多态 B接口 C覆盖 D抽象类二、程序阅读题, 阅读下面的程序,给出运行结果。(本大题共8小题,每小题5分,共40分)1、public class Unchecked public static void main(String args) try method(); catch (Exception e) System.out.println(A); finally System.out.println(B);static void method() try wrench();System.out.println(C); catch (ArithmeticException e) System.out.println(D); finally System.out.println(E);System.out.println(F);static void wrench() throw new NullPointerException();2、class A double f(double x, double y) return x * y;class B extends A double f(double x, double y) return x + y;public class Test public static void main(String args) B obj = new B();System.out.println(The program output is + obj.f(4, 6);3. import java.io.*;class Parent void printMe() System.out.println(parent);class Child extends Parent void printMe() System.out.println(child);void printAll() super.printMe();printMe();public class A public static void main(String args) Child myC = new Child();myC.printAll();4. public class Yangpublic static void main(String args)int pas=new int4; /声明二维数组for(int i=0;ipas.length;i+) pasi=new inti+1; pasi0=1; pasii=1;for(int j=0;j=1 & i1)pasij=pasi-1j-1+pasi-1j; for(int i=0;ipas.length;i+) for(int j=0;jpasi.length;j+) System.out.print(pasij); System.out.print(t); System.out.println(); 5. public class Test5 public static void main(String args) int i, s = 0;int a = 10, 20, 30, 40, 50, 60, 70, 80, 90 ;for (i = 0; i a.length; i+)if (ai % 3 = 0)s += ai;System.out.println(s= + s);6. class Person String name, nickName;public Person(String s, String t) name = s;nickName = t;public String toString() return name + nickname= + nickName;public class Teacher extends Person String rank;public Teacher(String s, String t, String r) super(s, t);rank = r;public String toString() return name + nickname= + nickName + rank= + rank;public static void main(String args) Person a = new Person(Tom, Tiger);Person b = new Teacher(Jack, Horse, Professor);Teacher c = new Teacher(Bobby, Elephant, Lecture);System.out.println(a is + a.toString();System.out.println(b is + b.toString();System.out.println(c is + c.toString();7. class A private int privateVar; A(int _privateVar) privateVar=_privateVar;boolean isEqualTo(A anotherA) if(this.privateVar = anotherA.privateVar) return true; else return false; public class B public static void main(String args) A a = new A(1); A b = new A(2); System.out.println(a.isEqualTo(b);8. 写出下面程序的功能import java.applet.*; import javax.swing.*; import java.awt.event.*; public class Applet1 extends Applet implements ActionListener JLabel prompt; JButton btn; public void init( ) prompt=new JLabel( 欢迎进入考试系统); btn=new JButton(开始);add(btn);add(prompt); btn.addActionListener(this); public void actionPerformed(ActionEvent e) if ( e.getSource( )= btn ) prompt.setText(祝您考试及格); 三、程序填空题。根据每小题描述的程序功能,填写程序空白处(本大题共10小空,每空2分,共20分)1、方法int sigmaEvenNum(inta)的功能是求已知数组中奇数的个数。static int sigmaEvenNum(int a)int s=0;for(int i=0;_ _;i+ ) if(_ _) s+;return s;2、计算Fibonacci数列前20项值,并在屏幕上进行输出的程序源代码如下:class Fibonaccipublic static void main(String args)int f=new int20; f0=f1=1;for(int i=2;if.length;i+) for(int i=0;i0) ; i=i-1; System.out.println(The factorial of +num+ is +result); System.out.println(new thread ends); 四、编写程序题(本大题共2小题,每小题10分,共20分)1定义一个圆类(Circle),在其中定义getArea()方法计算面积,定义getPerim()方法计算周长。并编写测试程序加以测试。2编写一个完整的Java应用程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足

温馨提示

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

评论

0/150

提交评论