ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:52.65KB ,
资源ID:7080202      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7080202.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java面向对象程序设计广东工业大学试题答案1.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java面向对象程序设计广东工业大学试题答案1.docx

1、Java面向对象程序设计广东工业大学试题答案1广东工业大学考试试卷 ( 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 的值是( )。 y=2+3/(1+1)(除法,取整型

2、,商的小数点后面舍去)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

3、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、

4、static方法中能处理非static的属性8、关于以下application的说明,正确的是( )。1 class 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、以下选项中循环结构合法的是(

5、)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;do System.out.println( “j is “+j+); if (j = = 3) continue loop; while (j10);10、类Test1定义

6、如下:1public class Test12 public float aMethod(float a,float b) 3 4 将以下哪种方法插入行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 MyListener 2extends

7、 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.p

8、rintln(y%x);求余数A、0 B、1 C、2 D、313.下列不是 InputStream 子类的是_。 A、文件输入流 FileInputStream B、对象输入流 ObjectInputStream C、字符输入流 CharInputStream D、压缩文件输入流 ZipInputStream14 14.下列方法中可以用来创建一个新线程的是_。 方法1:创建Thread子类并重新设计(重载) 其run()方法 方法2:实现Runnable接口的类,实现run() 方法A、实现java.lang.Runnable 接口并重写 start()方法 B、实现java.lang.Run

9、nable 接口并重写 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 =

10、 new int10;(整型数组a,宽度为10个数) 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( S

11、tring 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,b

12、b); 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

13、元的人民币买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(

14、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)

15、 / 给出线程需等待的条件 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.currentThr

16、ead().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

17、; 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.cur

18、rentThread().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; / 电影院中买票的线程 Ti

19、cketSeller 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

20、) 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 publ

21、ic 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

22、(); 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.sq

23、lserver.SQLServerDriver,各自对应的URL格式是jdbc:odbc:?和jdbc.microsoft:sqlserver:/Hosts:Port;DataBaseName=?Score 表结构部分记录其中JDBC关键代码提示(需要用到的类及相关方法):Class forName() DriverManager getConnection(.)Connection createStatement() Statement executeQuery(.);广东工业大学试卷参考答案及评分标准 ( B )课程名称: 面向对象程序设计A 试卷满分 100 分考试时间: 2010 年

24、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题

25、,共16分)无标准答案,请参考以下评分标准批改:1 载入驱动class.forName(driverName); driverName:sun.jdbc.odbc.JdbcOdbcDriver或com.microsoft.jdbc.sqlserver.SQLServerDriver(3分)(驱动程序)1.1 未写扣3分1.2 语法错误扣1分1.3 driverName写错扣2分2 建立连接Connection con(连接变量)=DriverManager.getConnection(conURL,”exam”,”exam”); conURL:jdbc:odbc: EXAMDBODBC(数据源

26、)或 jdbc.microsoft:sqlserver:/127.0.0.1:1433;DataBaseName=ExamDB,其中127.0.0.1部分只要能表示一个主机即可,1433部分只要是一个有意义的端口即可(4分)2.1 未写扣4分2.2 conURL错误扣2分2.3 语法错误扣1分2.4 conURL和driverName需匹配,sun.jdbc.odbc.JdbcOdbcDriver对应jdbc:odbc: EXAMDBODBC,不匹配扣1分3 创建Statement对象,Statement stmt = con.createStatement(); (2分)3.1 未写扣2分4 创建查询结果集,ResultSet rs=stmt.executeQuery(Select * from Score);(3分)4.1 未写扣3分4.2 SQL语句错误扣2分4.3 语法错误扣1分5 内容输出,输出全部字段(3分)5.1 如果未输出查询结果,扣3分5.2 未完成输出或者逻辑错误扣12分6 异常检查(1分)6.1 所有jdbc代码必须有try-catch或者throws异常检查,没有则扣1分7 以上已累计16分,按以下原则检查其他内容7.1 完全无关代码且出错的话,一处扣1分,累计不超过3分7.2 关键字大小写错误,总体扣1分7.3 明显的局部不匹配扣1分

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1