JAVA高级程序设计模拟卷.doc_第1页
JAVA高级程序设计模拟卷.doc_第2页
JAVA高级程序设计模拟卷.doc_第3页
JAVA高级程序设计模拟卷.doc_第4页
JAVA高级程序设计模拟卷.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

郑州大学软件技术学院JAVA程序设计课程试题2009-2010学年第二学期(模拟卷)(适用专业:* 考试时间:120分钟)题号一二三四五六七总分分数注意:请将所有答案写在答题纸上。合分人: 复查人: 一、单项选择:(每题2分,共40分)分数评卷人1、class 和.java 文件的含义分别是:A、Java 字节码文件和源文件; B、Java 可执行文件和源文件;C、Java 源文件和字节码文件; D、Java 字节码文件和Java 平台配置文件;2、关于超类和子类,下列说法不正确的是:A、子类的对象可以视为其超类的对象B、包含子类对象的引用的超类类型变量会调用超类方法 C、变量可以调用的方法必须是该变量类型的成员 D、将超类对象的引用赋值给子类类型的变量会产生编译错误3、抽象类的子类还是抽象类吗? A、不是抽象类B、如果子类实现了某个抽象方法,则不再是抽象类C、还是抽象类D、如果子类实现了所有的抽象方法,则不再是抽象类4、以下关于接口的陈述哪个是错误的?A、接口中定义的方法全是public和abstract的B、接口中定义的变量均为public static final的C、接口中定义的方法的修饰符abstract可以省略D、接口中可以包含构造函数5、如果你不希望一个类被继承,则在说明它时需使用哪个修饰符?A、public B、缺省 C、final D、protected6、在绘制简单图形或字符串时,以下哪个可以将颜色正确设置为红色:A、g.setColor(Color); B、g.setColor(255,0,0); C、g.setColor(new Color(1,0,0); D、g.setColor(new Color(1.0f,0.0f.,0.0f);7、以下各项中不属于事件处理范畴的是:A、用户点击菜单中的某项B、用户关闭图形界面程序C、修改文本标签中的文字D、用户点击按钮8、你可使用下面哪组代码在一个的按钮(JButton)组件上显示图象( Display.gif):A、Icon iImage = Display.gif;JButton btn = new JButton(iImage); B、JButton btn = new JButton(Display.gif);C、Icon iImage = new ImageIcon(Display.gif);JButton btn = new JButton(iImage);D、Icon iImage = new Icon(Display.gif);JButton btn = new JButton(iImage);9、下面哪个方法可用来获知发生事件(event)的组件(component)?A、actionPerformed() B、getSource()C、super() D、getContentPane()10、以下说法正确的是:A、任何组件都可成为事件源B、不同的组件不可能产生相同类型的事件C、不同的事件只能由特定的实现该种事件监听接口和事件处理方法的类来处理D、事件监听器对象只需要被创建,无须注册给某个组件,就可以响应该组件产生的事件11、用户在下拉列表(JComboBox)的选项中选中某个选项时产生的事件类型是:A、 ItemEvent B、ActionEvent C、ListSelectionEvent D、FocusEvent12、一个窗体的内容面板(通过getContentPane()获得)的缺省布局管理器是什么: A、BorderLayout B、GridLayout C、CardLayout D、FlowLayout13、以下异常中,不属于“不受控异常”的是:A、IndexoutofBoundsException 越界异常B、IOException I/O异常C、ArithmeticException 算术异常D、NullPointerException 使用未初始化的引用变量14、有哪些方法创建线程:A、只能通过实现Runnable 接口来得到线程类B、只能由thread 类派生而得到线程类C、继承thread 类或者实现Runnable 接口D、将thread 对象作为自定义类的一个成员变量15、关于线程,下列说法正确的是:A、调用start()方法,启动一个线程的时候,该线程会立刻得到执行B、调用sleep(1000)方法,使当前线程进入休眠状态,但当前线程并不会让出CPU的使用权C、调用wait()方法让线程暂停,直到另一个线程通过notify 或notifyAll方法提醒它重新进到线程队列中排队等待CPU资源D、一个线程不能被提前强制性地终止16、下列哪个流可以直接写入一个int类型的整数:A、FileOutputStream B、DataOutputStream C、BufferedWriter D、ObjectInputStream17、以下关于捕获异常的原则中,错误的是:A、Exception 类必须出现,而且必须作为catch 块中第一个匹配的类B、先列出具体的异常类,后列出通用的异常类C、先列出子类,后列出父类D、RuntimeException 可以不被捕获,Java 会自动处理运行期的异常18、以下语句中哪一个可以创建在端口2008监听的服务器:A、Socket server = new Socket(2008); B、Socket server = new ServerSocket(2008); C、ServerSocket server = new Socket(2008); D、ServerSocket server = new ServerSocket(2008);19、以下哪个类具有获得你正在使用的计算机的IP地址的功能:A、.ServerSocket B、java.lang.InetAddressC、.InetAddress D、.Socket20、局部变量能否和成员变量重名?A、可以,局部变量可以与成员变量重名,这时可用“this”来指向成员变量B、可以,这时可用“local”关键字来指向局部变量C、不能,局部变量不能与成员变量重名D、不能,在一个类中不能有重名变量,不管是成员变量还是函数中的局部变量二、读程序,按要求作答:(共50分)分数评卷人1、写出下列程序的输出结果(4分)。import java.io.*;public class P2_1public static void main(String args) int myArray=new int3;tryfor (int i=0;i=myArray.length;i+)myArrayi=i*3;System.out.println(myArray 数组的第+i+个元素的值是+myArrayi); catch(ArrayIndexOutOfBoundsException e) System.out.println(数组下标越界。);finallySystem.out.println(程序执行完毕。);2、先将程序补充完整(每空3分),后写出输出结果(3分)(共9分)。public class Peopleprivate String name;private boolean sex;private int age;public People(String n,boolean s,int a)name=n;sex=s;age=a;public void disp()System.out.print(姓名:+name+ 性别:+sex+ 年龄:+age);public class Student extends Peopleprivate String department;public Student(String n,boolean s,int a,String dep) (1) ;/调用超类的构造函数department=dep;public void disp() (2) ;/调用超类的同名的方法System.out.println( 院系:+department);public static void main(String args)People p=new Student(张华,true,20,软件学院);p.disp();3、解释标号1、标号2、标号3语句的含义(每句2分,共6分)。import javax.swing.*;import java.awt.*;public class SimpleFrame extends JFrame public static void main(String args) SimpleFrame frame = new SimpleFrame(); 标号1- frame.setSize(300,200); 标号2- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 标号3- frame.show(); 4、(1)解释标号1、标号2、标号3语句的含义(每句2分);(2)Bank类的成员变量money被线程zhang和cheng所共享吗?(2分)(3)写出程序运行后的输出结果(假定先启动的线程先获得执行权,两个线程轮流获得执行权且在休眠前不会被中断)(3分)。(共11分)public class P2_4 public static void main(String args ) Bank bank=new Bank(); bank.setMoney(60); bank.zhang.start();-标号1 bank.cheng.start(); class Bank implements Runnable private int money=0; Thread zhang,cheng; Bank() zhang=new Thread(this); zhang.setName(会计);-标号2 cheng=new Thread(this); cheng.setName(出纳); public void setMoney(int mount) money=mount; public void run() while(true) money=money-20; if(Thread.currentThread()=zhang) System.out.println(我是+zhang.getName()+,现在有+money+元); if(money=40) return; else if(Thread.currentThread()=cheng) System.out.println(我是+cheng.getName()+,现在有+money+元); if(money=0) return; try Thread.sleep(800); -标号3 catch(InterruptedException e) 5、(1)解释标号1、标号2、标号3语句的含义(每句3分);(2)简要说明该程序的功能(3分)。(共12分)服务端程序如下:import java.io.*;import .*;public class Server public static void main(String args) ServerSocket server=null; Socket you=null; DataOutputStream out=null; DataInputStream in=null; try server=new ServerSocket(4331); -标号1 catch(IOException e1) System.out.println(ERRO:+e1); try you=server.accept();-标号2 in=new DataInputStream(you.getInputStream(); out=new DataOutputStream(you.getOutputStream(); while(true) int m=0; m=in.readInt(); out.writeUTF(你说的数对应的字符是:+(char)m); System.out.println(服务器收到:+m); Thread.sleep(500); catch(IOException e) System.out.println(ERRO+e); catch(InterruptedException e) 客户端程序如下:import java.io.*;import .*;public class Client public static void main(String args) String s=null; Socket mysocket; DataInputStream in=null; DataOutputStream out=null; int i=65; try mysocket=new Socket(,4331); in=new DataInputStream(mysocket.getInputStream();-标号3 out=new DataOutputStream(mysocket.getOutputStream(); out.writeInt(i); while(i=90) i+; s=in.readUTF(); out.writeInt(i); System.out.println(客户收到:+s); Thread.sleep(500); catch(IOException e) System.out.println(无法连接); catch(InterruptedException e) 6、已知系统中存在书籍数据库books.mdb,且已将其配置为ODBC数据源,数据源的名称为 MyDB,该数据库中有表authors(有三个字段authorID,firstName,lastName)。(1)解释标号1的含义(3分)(2)将空白处补充完整(3分)(3)解释整个程序完成的功能(2分)。(共8分)import java.sql.*;public class P2_6 public static void main(String args) try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); -标号1 catch (ClassNotFoundException e) e.printStackTrace();tryConnection con = DriverManager

温馨提示

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

评论

0/150

提交评论