




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江科技学院考试试卷 第1 页 共 11页 浙江科技学院 2009 2010 学年第 1 学期考试试卷 A 卷 考试科目Java 程序设计考试方式闭完成时限120 分钟 拟题人审核人批准人2010 年 1 月 7 日 信息与电子工程学 院2008 年级计算机专业 题序一二三四五六七八九十总分加分人复核人 得分 签名 命题 一 选择题 在题后括号内 填上正确答案代号 本大题共 32 小题 每 小题 1 分 共 32 分 下列属于合法的 Java 标识符是 A throwB dog C 100US D 2 71828183 2 在 Java 程序中 分别使用下列关键词来依次声明类和接口 A class packageB interface class C class interfaceD class implements 3 欲使子类的方法不可重写父类的方法 在父类的方法名前须加上修饰符 A finalB publicC privateD protected 4 设数组 Array 由以下语句定义 int Array new int 10 则数组的最后一个元素的正确引用方法为 A Array 0 B Array 10 C Array 9 D Array 得分 专业班级学号姓名 装订线 浙江科技学院考试试卷 第2 页 共 11页 5 下面关于构造函数的说法不正确的是 A 构造函数也属于类的方法 用于创建对象的时候给成员变量赋值 B 构造函数一定要和类名相同 C 构造函数没有返回值 D 构造函数不可以重载 6 构造函数何时被调用 A 创建对象时B 类定义时 C 调用对象方法时D 使用对象的变量时 7 cotinue 语句 A 只中断最内层的循环B 只中断最外层的循环 C 结束整个循环D 结束本次循环 转入进行下一次循环 8 已知如下定义 String s xyz 下面哪个表达式是合法的 A char c s 1 B s UVW C int len s length D String t s ABC 9 下面的代码段中 执行之后输出结果是什么 int a 97 byte b1 byte 128 byte b2 byte 129 System out printf c d d a b1 b2 A 97 128 129B a 128 127 C a 128 129D a 128 129 10 下列代码中的 public void add int a 方法在 add 5 形式调用下产生什么输出 public class Test public void add int a loop for int i 1 i 3 i for int j 1 j 3 j if a 5 break loop System out println i j 浙江科技学院考试试卷 第3 页 共 11页 A 运行时错误B 抛出 ArrayIndexOutOfBoundsException 异常 C 输出 1 2 2 4D 没有输出 11 传递 3 0 来运行下列代码中的方法 divide int a int b 结果是 public void divide int a int b try int c a b catch Exception e System out print Exception finally System out println Finally A 打印输出 Exception FinallyB 打印输出 Finally C 打印输出 ExceptionD 没有任何输出 12 下列哪个类中可以有 abstract 方法 A 抽象类B 匿名类 C 泛型类D 异常类 13 下列程序的功能是在监控台上每隔 2 秒钟显示一个字符串 你好吗 能够填写 在程序中下划线位置 使程序完整并能正确运行的语句是 public class Test implements Runnable public static void main String args Test t new Test Thread tt new Thread t tt start public void run for try catch e System put println 你好吗 A sleep 2000 RuntimeException B sleep 2000 InterruptedException C Thread sleep 2000 InterruptedException D Thread sleep 2000 RuntimeException 浙江科技学院考试试卷 第4 页 共 11页 14 给出下列代码 哪一个是正确的结果 Double x 3 14159 double y 1 732 if x y System out println x y A x 3 14159B x 1 732 C 编译错误 x y 15 以下运行平台都包括了 Java 的 JVM A NetBeans VC J2EEB Eclipse MySQL J2SE C JDK J2ME TomcatD J2SE J2EE J2ME 16 在 Java 程序中 方法可以操作变量 以下全部正确的一项是 A 实例方法可以操作实例变量和类变量 类方法只能操作类变量 B 实例方法只能操作实例变量 类方法可操作实例变量和类变量 C 实例方法和类方法均可操作实例变量和类变量 D 实例方法只能操作实例变量 类方法只能操作类变量 17 在 Java 中 用 package 语句说明一个包时 该包的层次结构必须是 A 与文件的结构相同B 与文件类型相同 C 与文件目录的层次相同D 与文件大小相同 18 若准备按字节读取文件中的内容 数据 应使用下列哪个流 A FileOutputStreamB DataInputStream C FileInputStreamD DataOutputStream 19 在 Java 中 一个线程执行完 run 方法后 进入哪种状态 A 新建B 运行 C 中断D 死亡 20 阅读下列代码后 public class Person int arr new int 10 public static void main String args System out println arr 1 浙江科技学院考试试卷 第5 页 共 11页 正确的说法是 A 编译时正确 运行时将产生错误B 编译时将产生错误 C 输出零D 输出空 21 long 型友好成员变量 START YEAR 该值保持为常数 2010 则定义这个变量的 语句是 A final long START YEAR 2010B public long START YEAR 2010 C const long START YEAR 2010D public final long MAX LENGTH 100 22 下列关于线程优先级的说法中 正确的是 A 线程的优先级是不能改变的 B 线程的优先级是在创建线程时设置的 C 线程的优先级是在线程中断是设置的 D 在创建线程后的任何时候都可以设置 23 下列程序 正确的输出为 classA A System out println A 生成 public class Test static At newA Test System out print Test 生成 void go System out print test go public static void main String args new Test go A Test 生成A 生成test go B A 生成Test 生成 test go C Test 生成test go D Test 生成 test go A 生成 24 由 包中的 URL 类创建的一个 URL 对象 通常包含下列三部分信息 A 协议 地址 资源B HTTP FTP FILE C TCP IP FTPD IP 地址 域名 文件 浙江科技学院考试试卷 第6 页 共 11页 25 下列不属于 Swing 中构件的是 A JAppletB Copy C JDialogD JFrame 26 在 Java 中 与数据库连接的技术是 A ODBCB JDBC C 数据库厂家驱动程序D 数据库厂家的连接协议 27 Java 语言使用的字符码集是 A ASCIIB BCD C UnicodeD BIOS 28 用语句 int randomNumber int Math Random 100 1 可得到一个随机数 A 0 1 之间B 0 10 之间 C 0 100 之间D 1 100 之间 29 接口也可被继承 即通过下列关键字声明一个接口是另一个接口的子接口 A interfaceB implements C extendsD try catch 30 如果希望所有的控件在界面上均匀排列 应使用下列哪种布局管理器 A GridLayoutB FlowLouLayout C BorderLayoutD BoxLayout 31 为了允许程序按照与机器无关的风格读取 Java 原始数据 需要使用下列哪种流 才合适 A Filter streamB Data stream C ByteArray streamD File stream 32 下列代码中 将引起一个编译错误的行是 1 public class Abb 2 int k n 3 publicAbb 4 publicAbb int a int b k a n b 5 public static void main String args 6 Abb t1 t2 7 int i j 8 i 1 j 2 9 t1 newAbb j 浙江科技学院考试试卷 第7 页 共 11页 10 t2 newAbb 11 12 A 第 3 行B 第 5 行C 第 9 行D 第 10 行 二 判断题 在题后括号内 填上正确答案代号 本大题共 14 小题 每 小题 1 分 共 14 分 1 Java 应用程序必须有一个类是 public 类 2 下列两个语句的作用等价 int a 1 2 3 4 5 6 7 8 int a new int 8 3 Java 编译器将源文件编译生成的字节码是机器码 4 无论 Java 源程序包含几个类的定义 若该源程序文件以 Itee java 命名 编 译后生成的都只有一个名为 Itee 的字节码文件 5 子类可以继承父类所有的成员变量及成员函数 6 Java 类中可以存在同名的两个成员方法 7 do while 的循环体至少被执行一次 8 若两个对象有相同的引用 则这两个对象就具有完全相同的属性和功能 9 Socket 类既用于客户端 又用于服务器端 10 当 instanceof 左边的对象是右边的类创建的对象时 该运算的结果为 true 11 子类中的成员变量只要和父类中的变量同名 子类就隐藏继承的成员变量 12 子类重写继承的方法时 可以降低方法的访问权限 13 Java 的包 包含所有实现网络功能的类 14 方法的重载实现功能的多态性 但构造方法不可以重载 三 填空题 在题中 处填上答案 本大题共 18 空 总计 36 分 得分 得分 浙江科技学院考试试卷 第8 页 共 11页 1 Calendar 对象调用 set 2009 9 1 设置的年 月 日为 2 public URL String protocol String host String file throws MalfomedURLException 构造的 URL 对象的 地址和资源分别由参数 protocol host 和 file 指定 3 当把级别高的变量的值赋给级别低的变量时 须使用 类型转换运算 4 Java 中创建多线程主要采用一下两种方法 使用 Thread 子类 重写 方法 使用 接口 并将其实例与 Thread 实例相关联 5 类成员的访问属性有 默认 public 和 protected 6 若要在程序中引入有用的数据类型类包中的 Date 类 则需使用语句 7 子类要想继承父类的所有参数的构造方法 须使用关键字 super super 须是子类 构造方法中的 8 Java 使用 try catch 语句来处理异常 将可能出现的 放在 try 部分 将发生 异常后的 放在 catch 部分 并可有多个 catch 部分组成 9 FileInpueStream 流的 11 方法从输入流中顺序读取单个字节的数据 10 线程的优先级可通过 12方法调整 这一方法需要一个 int 类型参数 11 下列代码接收键盘输入一整数 并显示于屏幕上 public static void main String args throws Exception String s int i 0 System out println Enter a string please BufferedReader in new BufferedReader new 13 System in s in readLine i Integer 14 s System out println The Enter is i 12 下列代码将 c aa txt 文件的数据读出 写入文件 c bb txt 中 并显示于屏幕上 public static void main String args throws Exception String s new String BufferedReader in new BufferedReader new 15 c aa txt PrintWriter out new PrintWriter new 16 c bb txt while s in readLine null System out println s 17 println s in close out close 浙江科技学院考试试卷 第9 页 共 11页 13 用 static 修饰的方法 称为静态方法 它们不是对象的方法 而是整个类的方法 静态方法只能处理用关键字 18修饰的数据 四 简答题 本题共 8 分 每题 4 分 1 关键字 this 可以出现在构造方法中吗 可以出现在实例方法中吗 如可以 它分 别代表什么 2 简述实现多态性的几种技术 至少两种 五 编程题 本题共 10 分 每空 1 分 仔细阅读并分析下列程序 填写程序的空缺部分 提示 改程序能计算并输出 Company 对象一年需要支付的薪水总额 要求 有一个 abstract 类 类名为 Employee Employee 的子类有 YearWorker MonthWorker 和 WeekWorker 其对象分别按年 月 周领取薪水 不同职员的具体薪水可分别定 位 80000 元 年 5000 元 月 800 元 周 每年按 12 个月或 52 周计算 Employee 类 有一个 abstract 方法 public abstract earnings 子类须重写父类的 earnings 方法 给 出各自领取报酬的具体方式 abstract cla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论