《南昌大学JAVA程序设计试卷A卷(共9页).doc》由会员分享,可在线阅读,更多相关《南昌大学JAVA程序设计试卷A卷(共9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上南 昌 大 学 考 试 试 卷【适用时间:20 14 20 15 学年第 一 学期 试卷类型: A 卷】教师填写栏课程编号:Z8020X0001试卷编号:课程名称:JAVA程序设计开课学院:软件学院考试形式:闭卷适用班级:软件工程121、122(JAVA技术 )考试时间:90分钟试卷说明:1、本试卷共 7 页。2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。题号一二三四五六七八九十总分累分人签 名题分3020102020100得分考生填写栏考生姓名:考生学号:所属学院:所属班级:所属专业:考试日期:考 生须 知1、请考生务必查看试卷中是否有缺页或破损。如有立即
2、举手报告以便更换。2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格;严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试),违者按舞弊处理;不得自备草稿纸。考 生承 诺本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分!考生签名: 一、单选题:(每空2分,共30分,答案请填入答题表中)得 分评阅人单选题答案填写于下表中1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.1、指出正确的表达式语句( )A. Boolean=null; B. long i=0xfffL; C. byte=128; D. double
3、=0.9268d;2、给出下面代码,哪个说法是正确的?( )public class Personstatic int rr=new int10;public static void main(String args)System.out.println(rr1);A.编译时将产生错误 B. 编译时正确,运行时将产生错误C输出零; D. 输出空3、下面代码,哪些行将引起错误?( )(1)class Parent(2)private String name;(3)public Parent()(4public class Child extends Parent(5)private String
4、 department;(6)public Child()(7)public String getValue()return name;(8)public static void main(String args)(9)Parent p=new Parent();)A.第3行 B. 第6行 C. 第7行 D. 第7行4、System类在哪个包中?( )A.java.lang B. java.io C. java.awt d. java.util5、下述哪个方法可以加入子类Child中?( )public class Parent public int addValue(int a,int b)
5、 class chile extends ParentA. int addValuse(int a,int b)/do something.B. public void addValuse(int a,int b)/do something.C. public int addValuse(int a,int b)/do something.D. public int addValuse(int a,int b) throws MyException /do something.6、假设C是B的子类,B是A的子类,cat是C类的一个对象,bird是B类的一个对象,下列哪个叙述是错误的?( )A.
6、 cat instanceof B的值是true B. bird instanceof A的值是trueC. cat instanceof A的值是true D. bird instanceof C的值是true7、Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的( )A. 中心 B. 左上角 C. 右上角 D. 自由设定8、欲构造Alist类的一个实例,此类继承了List接口,下列哪个方法是正确的?( )A. Alist myList=new Object(); B. List myList=new Alist();C. Alist myList=ne
7、w List(); D. List myList=new List();9、要从文件”file.dat”中读出第5个字节到变量C中,下列哪个方法适合?( )A. FileInputStream in=new FileInputStream(“file.dat”); in.skip(5); int c=in.read();B. FileInputStream in=new FileInputStream(“file.dat”); in.skip(4); int c=in.read();C. FileInputStream in=new FileInputStream(“file.dat”); i
8、nt c=in.read();D. RandomAccessFile in=new RandomAccessFile(“file.dat”); in.skip(4); int c=in.readByte();10、以下哪一个不是JAVA的标准数据流( )A.标准输出数据流 B. 标准输入数据流C.标准错误数据流 D. 标准运算数据流11、下列哪个关键字可以对对象加互斥锁?( )A. synchronized B. serialize C. static D. transient12、使用数据库的SQL命令实现数据库的更新,应利用Statement对象的方法( )A. update() B. i
9、nsert() C. executeUpdate() D. delete()13、菜单的事件源是用鼠标点击某个菜单项,ActionListener,要实现的接口方法是actionPerformed(ActionEvent e), 获得事件源的方法是getSource(), 处理该事件的接口是( )A. ActionListener B.actionPerformed C. getSource D. ItemListener14、下列有关事件监视器的说法正确的是( )A.一个组件上不可以注册多个事件监视器B.一个事件监视器可以被注册到多个组件上C.一个组件上注册多个事件监视器会发生冲突,不会起作
10、用。D.一个组件上注册多个事件监视器,只有最后一个事件监视器会起作用15、使新创建的线程参与运行调度的方法是( )A.run() B. start() C. init() D. resume()二、填空题:(每空2分,共20分)得 分评阅人1、一个对象通过调用从Objecto类中继承的toString方法,可以获得该对象的字符串表示,该字符串的形式为:_。2、方法体中抛出异常的关键字是_。3、当使用输入输出对象流写入或读入对象时,要保证对象是_的。4、接口体中所有的成员,其访问权限一定是_。5、JDBC为Statement对象提供了批处理功能,Statement对象调用_方法可以一次执行多条S
11、QL语句。6、当线程对象被调度执行时自动调用_方法。7、创建可修改的字符串对象,我们会基于_类来创建。8、“Look”.equals(“look”)的值是_9、“3cat”.matches()的值是_10、创建一个引用名为button,标识为”计算”的按钮,请写出创建语句。_。三、简答题:(每题5分,共10分)得 分评阅人1、 在继承关系中,方法的重写要遵循“两同两小一大”规则,简述两同两小一大原则的含义。2、如果在某个方法中访问名为a的变量,简述系统查找变量a的顺序四、程序题:(每空2分,共20分)得 分评阅人1、按注释说明,在下划线处填入正确的语句 public class Exam3 p
12、ublic static void main(String args) byte d=How are you.getBytes(); System.out.println(数组d的长度是:+ _);/填空1 String s=_; /用字节数组构造字符串。填空2 System.out.println(s); /输出:How are you 2、下面是利用事务处理进行用户转账的程序,请按注释说明,在下划线处填入正确的语句import java.sql.*; public class TurnMoney public static void main(String args) Connection
13、 con = null; Statement sql; ResultSet rs; try _ /建立JDBC-ODBC桥接器。填空3 catch(ClassNotFoundException e) System.out.println(+e); try double n = 100; con = DriverManager.getConnection(jdbc:odbc:tom,); _/关闭自动提交模式。填空4 sql = con.createStatement(); rs = sql.executeQuery(SELECT * FROM card1 WHERE number=zhangs
14、an); rs.next(); double amountOne = rs.getDouble(amount); System.out.println(转账操作之前zhangsan的钱款数额:+amountOne); rs = sql.executeQuery(SELECT * FROM card2 WHERE number=xidanShop); rs.next(); double amountTwo = rs.getDouble(amount); System.out.println(转账操作之前xidanShop的钱款数额:+amountTwo); amountOne = amountO
15、ne-n; amountTwo = amountTwo+n; sql.executeUpdate(UPDATE card1 SET amount =+amountOne+ WHERE number =zhangsan); sql.executeUpdate(UPDATE card2 SET amount =+amountTwo+ WHERE number =xidanShop); _; /开始事务处理,如果发生异常直接执行catch块。填空5 con.setAutoCommit(true); rs = sql.executeQuery(SELECT * FROM card1 WHERE num
16、ber=zhangsan); rs.next(); amountOne = rs.getDouble(amount); System.out.println(转账操作之后zhangsan的钱款数额:+amountOne); rs = sql.executeQuery(SELECT * FROM card2 WHERE number=xidanShop); rs.next(); amountTwo = rs.getDouble(amount); System.out.println(转账操作之后xidanShop的钱款数额:+amountTwo); con.close(); catch(SQLE
17、xception e) try _/撤消事务所做的操作。填空6 catch(SQLException exp) System.out.println(e.toString(); 3、按注释要求在下划线处填写正确的语句class ThdDemo implements Runnable public void run() for(int i=0;i10;i+)System.out.println(Thread.currentThread().getName()+”:”+i); try_ /让当前线程休眠100ms。填空7catch(Exception e)e.printStackTrace();p
18、ublic class Demo public static void main(String args) _/创建一个ThdDemo的对象td。填空8_/使用td创建线程对象thddemo。填空9 _/启动线程对象,使其进入就绪状态。填空10五、程序题:(第1题14分,第2题6分,共20分)得 分评阅人1、编写应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局。窗口中添加两个文本区,当我们在一个文本区中输入若干数时,另一个文本区同时对输入的数进行求和运算并求出平均值,也就是说随着你输入的变化,另一个文本区不断地更新求和及平均值。2、编写程序去除一个字符串中的全部数字字符专心-专注-专业