南昌大学JAVA程序设计试卷A卷

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共7页—南昌大学考试试卷—【适用时间:2014~2015学年第一学期试卷类型:[A]卷】教师填写栏课程编号:Z8020X0001试卷编号:课程名称:JAVA程序设计开课学院:软件学院考试形式:闭卷适用班级:软件工程121、122(JAVA技术)考试时间:90分钟试卷说明:1、本试卷共7页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签名题分3020102020100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考生须知1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考生承诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名:第2页共7页一、单选题:(每空2分,共30分,答案请填入答题表中)得分评阅人单选题答案填写于下表中1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.1、指出正确的表达式语句()A.Boolean=null;B.longi=0xfffL;C.byte=128;D.double=0.9268d;2、给出下面代码,哪个说法是正确的?()publicclassPerson{staticintrr[]=newint[10];publicstaticvoidmain(Stringargs[]){System.out.println(rr[1]);}}A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零;D.输出空3、下面代码,哪些行将引起错误?()(1)classParent{(2)privateStringname;(3)publicParent(){}}(4publicclassChildextendsParent{(5)privateStringdepartment;(6)publicChild(){}(7)publicStringgetValue(){returnname;}(8)publicstaticvoidmain(Stringargs[]){(9)Parentp=newParent();)}}A.第3行B.第6行C.第7行D.第7行4、System类在哪个包中?()A.java.langB.java.ioC.java.awtd.java.util5、下述哪个方法可以加入子类Child中?()publicclassParent{publicintaddValue(inta,intb){}}classchileextendsParent{}A.intaddValuse(inta,intb){//dosomething.}B.publicvoidaddValuse(inta,intb){//dosomething.}C.publicintaddValuse(inta,intb){//dosomething.}D.publicintaddValuse(inta,intb)throwsMyException{//dosomething.}6、假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列哪个叙述是错误的?()A.catinstanceofB的值是trueB.birdinstanceofA的值是trueC.catinstanceofA的值是trueD.birdinstanceofC的值是true7、Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的()第3页共7页A.中心B.左上角C.右上角D.自由设定8、欲构造Alist类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A.AlistmyList=newObject();B.ListmyList=newAlist();C.AlistmyList=newList();D.ListmyList=newList();9、要从文件”file.dat”中读出第5个字节到变量C中,下列哪个方法适合?()A.FileInputStreamin=newFileInputStream(“file.dat”);in.skip(5);intc=in.read();B.FileInputStreamin=newFileInputStream(“file.dat”);in.skip(4);intc=in.read();C.FileInputStreamin=newFileInputStream(“file.dat”);intc=in.read();D.RandomAccessFilein=newRandomAccessFile(“file.dat”);in.skip(4);intc=in.readByte();10、以下哪一个不是JAVA的标准数据流()A.标准输出数据流B.标准输入数据流C.标准错误数据流D.标准运算数据流11、下列哪个关键字可以对对象加互斥锁?()A.synchronizedB.serializeC.staticD.transient12、使用数据库的SQL命令实现数据库的更新,应利用Statement对象的方法()A.update()B.insert()C.executeUpdate()D.delete()13、菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvente),获得事件源的方法是getSource(),处理该事件的接口是()A.ActionListenerB.actionPerformedC.getSourceD.ItemListener14、下列有关事件监视器的说法正确的是()A.一个组件上不可以注册多个事件监视器B.一个事件监视器可以被注册到多个组件上C.一个组件上注册多个事件监视器会发生冲突,不会起作用。D.一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用15、使新创建的线程参与运行调度的方法是()A.run()B.start()C.init()D.resume()二、填空题:(每空2分,共20分)得分评阅人1、一个对象通过调用从Objecto类中继承的toString方法,可以获得该对象的字符串表示,该字符串的形式为:______________________。2、方法体中抛出异常的关键字是_______________。3、当使用输入输出对象流写入或读入对象时,要保证对象是_______________的。4、接口体中所有的成员,其访问权限一定是_______________。5、JDBC为Statement对象提供了批处理功能,Statement对象调用_______________方法可以一次执行多条SQL语句。6、当线程对象被调度执行时自动调用_______________方法。7、创建可修改的字符串对象,我们会基于___________________类来创建。8、“Look”.equals(“look”)的值是_______________9、“3cat”.matches(\\dcat)的值是_______________第4页共7页10、创建一个引用名为button,标识为”计算”的按钮,请写出创建语句。____________________________。三、简答题:(每题5分,共10分)得分评阅人1、在继承关系中,方法的重写要遵循“两同两小一大”规则,简述两同两小一大原则的含义。2、如果在某个方法中访问名为a的变量,简述系统查找变量a的顺序四、程序题:(每空2分,共20分)得分评阅人1、按注释说明,在下划线处填入正确的语句publicclassExam3{publicstaticvoidmain(Stringargs[]){byted[]=Howareyou.getBytes();System.out.println(数组d的长度是:+_____________________);//填空1Strings=______________________;//用字节数组构造字符串。填空2System.out.println(s);//输出:Howareyou}}2、下面是利用事务处理进行用户转账的程序,请按注释说明,在下划线处填入正确的语句importjava.sql.*;publicclassTurnMoney{publicstaticvoidmain(Stringargs[]){Connectioncon=null;Statementsql;ResultSetrs;try{____________________________________________//建立JDBC-ODBC桥接器。填空3}catch(ClassNotFoundExceptione){第5页共7页System.out.println(+e);}try{doublen=100;con=DriverManager.getConnection(jdbc:odbc:tom,,);____________________________________//关闭自动提交模式。填空4sql=con.createStatement();rs=sql.executeQuery(SELECT*FROMcard1WHEREnumber='zhangsan');rs.next();doubleamountOne=rs.getDouble(amount);System.out.println(转账操作之前zhangsan的钱款数额:+amountOne);rs=sql.executeQuery(SELECT*FROMcard2WHEREnumber='xidanShop');rs.next();doubleamountTwo=rs.getDouble(amount);System.out.println(转账操作之前xidanShop的钱款数额:+amountTwo);amountOne=amountOne-n;amountTwo=amountTwo+n;sql.executeUpdate(UPDATEcard1SETamount=+amountOne+WHEREnumber='zhangsan');sql.executeUpdate(UPDATEcard2SETamount=+amountTwo+WHEREnumber='xidanShop');______________________;//开始事务处理,如果发生异常直接执行catch块。填空5con.setAutoCommit(true);rs=sql.executeQuery(SELECT*FROMcard1WHEREnumber='zhangsan');rs.next();amountOne=rs.getDouble(amount);System.out.println(转账操作之后zhangsan的钱款数额:+amountOne);rs=sql.executeQuery(SELECT*FROMcard2WHEREnumber='xidanShop');rs.next();amountTwo=rs.getDouble(amount);System.out.println(转账操作之后xidanShop的钱款数额:+amountTwo);con.close();}catch(SQLExceptione){try{__________________________________//撤消事务所做的操作。填空6}catch(SQLExceptionexp){}System.out.println(e.toString());}}}3、按注释要求在下划线处填写正确的语句classT

1 / 7
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功