Java 面向对象程序设计 广东工业大学 试题答案.doc_第1页
Java 面向对象程序设计 广东工业大学 试题答案.doc_第2页
Java 面向对象程序设计 广东工业大学 试题答案.doc_第3页
Java 面向对象程序设计 广东工业大学 试题答案.doc_第4页
Java 面向对象程序设计 广东工业大学 试题答案.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

广东工业大学考试试卷 ( B )课程名称: 面向对象程序设计A 试卷满分 100 分考试时间: 2009 年 6月 16日 (第 18 周 星期 二)题 号一二三四五六七八九十总分评卷得分评卷签名复核得分复核签名一单项选择题(每题2分,共15题,共30分)。1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A.java B. .class C.html D. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )。A. 3 B. 3. 5 C.4 D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( )4、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C.static D. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A.static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )6、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。A可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B可以被两种类访问和引用:该类本身、该类的所有子类C只能被该类自身所访问和修改D只能被同一个包中的类访问学 院: 专 业: 学 号: 姓 名: 装 订 线7、下列关于修饰符混用的说法,错误的是( )。A、abstract不能与final并列修饰同一个类 B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中 D、static方法中能处理非static的属性8、关于以下application的说明,正确的是( )。1class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、 4行与9行不能通过编译,因为缺少方法名和返回类型B、 9行不能通过编译,因为只能有一个静态初始化器C、 编译通过,执行结果为:x=5D、 编译通过,执行结果为:x=39、以下选项中循环结构合法的是( )A、 while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;while(j) System.out.println(“ j is “+j);C、 int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k);D、 int j=0;doSystem.out.println( “j is “+j+);if (j = = 3) continue loop;while (j10);10、类Test1定义如下:1public class Test12public float aMethod(float a,float b) 34将以下哪种方法插入行3是不合法的( )。A、 public float aMethod(float a, float b,float c) B、 public float aMethod(float c,float d) C、 public int aMethod(int a, int b) D、 private float aMethod(int a,int b,int c) 11、以下说法哪项是正确的( )1class MyListener2extends MouseAdapter implements MouseListener3 public void mouseEntered(MouseEvent mev)4 System.out.println(Mouse entered.); 5 A、 以上代码可通过编译B、 不能通过编译,因为没有实现MouseListener接口中的所有方法C、 不能通过编译,因为类头定义不能分行D、 能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常12、以下代码段执行后的输出结果为( )。int x=3; int y=10;System.out.println(y%x);A、0 B、1C、2D、313.下列不是 InputStream 子类的是_。 A、文件输入流 FileInputStream B、对象输入流 ObjectInputStream C、字符输入流 CharInputStream D、压缩文件输入流 ZipInputStream14.下列方法中可以用来创建一个新线程的是_。 A、实现java.lang.Runnable 接口并重写 start()方法 B、实现java.lang.Runnable 接口并重写 run()方法 C、继承java.lang.Thread 类并重写 run()方法 D、实现java.lang.Thread 类并实现 start()方法15.在 Java 中,用 package 语句说明一个包时,该包的层次结构必须是_。 A、与文件的结构相同 B、与文件目录的层次相同 C、与文件类型相同 D、与文件大小相同二填空题(共4题,共8885654分)。1、 import java.io.* ; public class Reverse public static void main(String args ) int i , n =10 ; int a = new int10; for ( i = 0 ; i = 0 ; i ) System.out.print(ai+ ); System.out.println( ); 以上这段程序的功能是 (1) 。(8分)2、import java.io.*;public class abc public static void main(String args ) AB s = new AB(Hello!,I love JAVA.); System.out.println(s.toString( ); class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; public String toString( ) return s1+s2;以上这段程序的运行结果是 (2) 。(8分)3、import java.io.* ; public class abc public static void main(String args ) System.out.println(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 以上这段程序的运行结果是 (3) 。(8分)4、SaleExample.java:模拟5个人排队买票。售票员只有1张5元的钱,电影票5元钱一张。假设5个人的名字和排队顺序是:赵、钱、孙、李、周。赵拿1张20元的人民币买2张票,钱拿1张20元的人民币买1张票,孙拿1张10元的人民币买1张票,李拿1张10元的人民币买2张票,周拿1张5元的人民币买1张票。要求售票员按如下规则找赎:A)20元买2张票,找零:1张10元,不许找零:2张5元;B)20元买1张票,找零:1张10元,1张5元,不许找零:3张5元;C)10元买1张票,找零:1张5元。(请填写【代码15】,每空6分,共30分)class TicketSeller / 负责卖票的类 int fiveNumber=1,tenNumber=0,twentyNumber=0; public synchronized void sellTicket(int receiveMoney,int buyNumber) if(receiveMoney=5) fiveNumber=fiveNumber+1; System.out.printf(n%s给我5元钱,这是您的1张入场卷, Thread.currentThread().getName(); else if(receiveMoney=10&buyNumber=2) tenNumber=tenNumber+1; System.out.printf(n%s给我10元钱,这是您的2张入场卷,Thread.currentThread().getName(); else if(receiveMoney=10&buyNumber=1) while(fiveNumber1) / 给出线程需等待的条件 try System.out.printf(n%30s靠边等,Thread.currentThread().getName(); wait(); / 线程进入等待状态 System.out.printf(n%30s结束等待n,Thread.currentThread().getName(); catch(InterruptedException e) fiveNumber=fiveNumber-1; tenNumber=tenNumber+1; System.out.printf(n%s给我10元钱,找您5元,这是您的1张入场卷, Thread.currentThread().getName(); else if(receiveMoney=20&buyNumber=1) while(【代码1】) / 给出线程需等待的条件 try System.out.printf(n%30s靠边等,Thread.currentThread().getName(); 【代码2】 / 线程进入等待状态 System.out.printf(n%30s结束等待,Thread.currentThread().getName(); catch(InterruptedException e) fiveNumber=fiveNumber-1; tenNumber=tenNumber-1; twentyNumber=twentyNumber+1; System.out.printf(n%s给20元钱,找您一张5元和一张10元,这是您的1张入场卷, Thread.currentThread().getName(); else if(receiveMoney=20&buyNumber=2) while(【代码3】) / 给出线程需等待的条件 try System.out.printf(n%30s靠边等n,Thread.currentThread().getName(); 【代码4】 / 线程进入等待状态 System.out.printf(n%30s结束等待,Thread.currentThread().getName(); catch(InterruptedException e) tenNumber=tenNumber-1; twentyNumber=twentyNumber+1; System.out.printf(n%s给20元钱,找您一张10元,这是您的2张入场卷, Thread.currentThread().getName(); 【代码5】 / 通知等待的线程结束等待 class Cinema implements Runnable / 实现Runnable接口的类 Thread zhao,qian,sun,li,zhou; / 电影院中买票的线程 TicketSeller seller; / 电影院的售票员 Cinema() zhao=new Thread(this);qian=new Thread(this);sun=new Thread(this); li=new Thread(this);zhou=new Thread(this);zhao.setName(赵); qian.setName(钱);sun.setName(孙);li.setName(李); zhou.setName(周);seller=new TicketSeller(); public void run() if(Thread.currentThread()=zhao) seller.sellTicket(20,2); else if(Thread.currentThread()=qian) seller.sellTicket(20,1); else if(Thread.currentThread()=sun) seller.sellTicket(10,1); else if(Thread.currentThread()=li) seller.sellTicket(10,2); else if(Thread.currentThread()=zhou) seller.sellTicket(5,1); public class SaleExample public static void main(String args) Cinema cinema=new Cinema(); cinema.zhao.start(); try Thread.sleep(1000); catch(InterruptedException e) cinema.qian.start(); try Thread.sleep(1000); catch(InterruptedException e) cinema.sun.start(); try Thread.sleep(1000); catch(InterruptedException e) cinema.li.start(); try Thread.sleep(1000); catch(InterruptedException e) cinema.zhou.start(); 三编程题(共1题,共16分)1. 用JDBC编写一个应用程序(java命令可执行),连接localhost的SqlServer数据库(数据库名:ExamDB),已经建立ODBC数据源EXAMDBODBC,请根据以下参考数据,选定一种方式将考试成绩表(表名:Score)的全部数据输出。参考:连接用户名为exam,密码为exam, 可用驱动有:sun.jdbc.odbc.JdbcOdbcDriver和com.microsoft.jdbc.sqlserver.SQLServerDriver,各自对应的URL格式是jdbc:odbc:?和jdbc.microsoft:sqlserver:/Hosts:Port;DataBaseName=?Score 表结构部分记录其中JDBC关键代码提示(需要用到的类及相关方法):ClassforName() DriverManagergetConnection(.)Connection createStatement() Statement executeQuery(.);广东工业大学试卷参考答案及评分标准 ( B )课程名称: 面向对象程序设计A 试卷满分 100 分考试时间: 2010 年 6月 16日一、单项选择题(每题2分,共15题,共30分)。15:BADCA 610: CDCCB 1115:ABCCB二填空题(共4题,共8885654分)。1、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。(8分)2、Hello! I love JAVA. (8分)3、a=60 b=20 c=30 (8分)4、【代码1】: fiveNumber1|tenNumber1 (6分)【代码2】: wait(); (6分)【代码3】: tenNumber1 (6分)【代码4】: wait(); (6分)【代码5】: notifyAll(); (6分)三编程题(共1题,共16分)无标准答案,请参考以下评分标准批改:1载入驱动class.forName(driverName); driverName:sun.jdbc.odbc

温馨提示

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

评论

0/150

提交评论