Java试卷2(1).doc_第1页
Java试卷2(1).doc_第2页
Java试卷2(1).doc_第3页
Java试卷2(1).doc_第4页
Java试卷2(1).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

东 北 大 学 秦 皇 岛 分 校课程名称:Java面向对象程序设计 试卷: (A B) 考试形式:闭卷授课专业:信息管理与信息系统 考试日期:2010年11月17日 试卷共4页 题号一二三四五六七八总分得分阅卷人一、 填空题:(每空2分,共30分)1、Java程序可分为两种基本类型,分别是 和 。2、Java语言通过 机制简化了程序的内存管理。3、设有一个Java应用程序,其源程序文件名为J_Test.java,则编译该源程序的命令为 ,运行该应用程序的命令为 。、设有一个Java应用程序,其源程序文件名为J_Test.java,则编译该源程序的命令为 ,运行该应用程序的命令为 。4、Java语言的主要特点是 、 、 、 、 、 。5、Java标识符是由 、 、 、 组成的字符序列。二、选择题:(每题2分,共30分)1、下面哪些语句不会出现编译警告或错误? ( )(A)float f=1.3 ; (B)char=”a”;(C) byte b=25; (D)boolean d=null; 2、设J-HelloWorld.java的文件内容如下:class J-HelloWorld public void main(String args ) System.out.println(“HelloWorld”); 下面说法正确的是( )(A) J-HelloWorld.java无法通过编译,因为main方法的声明方式不对 (B) J-HelloWorld.java可以通过编译,但在运行该程序时会出现“程序中没有main方法”的异常(C) J-HelloWorld.java可以通过编译,但无法运行,因为该文件,没有public类 (D) J-HelloWorld.java可以通过编译并正常运行,结果输出字符串“HelloWorld” 3、如果已经编写了小应用程序源程序J_Applet.java: J_Applet请完成它所对应得HTML代码( )(A) J_Applet.java; (B) J_Applet;(C) J_Applet.class; (D)以上都不对;4、请写出下面程序的输出结果:( ) public class J_Test public static void main(String args) int sum=0;outer; for(int i=1;i10;i+) inner; for(int j=1;j6) break inner; (A)15; (B)16;(C) 21; (D)19; 5、下面哪些方法可以用来加载JDBC驱动程序? ( )(A)类java.sql.DriverManager的get Driver方法; (B) 类java.sql.DriverManager的get Drivers方法;(C) java.sql.Driver的方法connect; (D) 类java.lang.Class的forName方法; 6、下面那些方法可以用来绑定一个名称和一个数据源:( )(A)javax.naming.Context的方法bind; (B) javax.sql.DataSource的方法bind;(C) javax.sql.DataSource的方法getConnection; (D) javax.sql.ConectionPoolDataSource的方法getConnection; 7、在SQL语句中,删除一条或多条记录可以采用 语句,删除一个数据库表可以采用 语句。( )(A)delete , delete ; (B) delete , drop ;(C) drop , drop ; (D) drop , delete ; 8、通过 机制,可以一次性提交给数据库管理系统一组(多条)SQL语句,从而节省资源,减少分配和释放资源的时间,提高程序的执行效率。: (A)预编译语句; (B) SQL语句批处理;(C) 连接池 ; (D) 垃圾回收;9、下面程序片段输出的是什么?( ) int a = 3;int b= 1;if (a = b)System.out.println(“a=”+a); (A)a=1; (B) a=3;(C)编译错误,没有输出 ; (D) 正常运行,但没有输出;10、关于下面的代码,那些结论是正确的?( )class J_SuperClass J_SuperClass( ) /方法J_SuperClass结束 /类J_SuperClass结束 class J_SuperClass extends J_SuperClass /类J_SuperClass结束(A)类J_SuperClass的构造方法具有public属性; (B) 类J_SuperClass的构造方法含有参数;(C) 类J_SuperClass的构造方法包含调用this( ); (D) 类J_SuperClass的构造方法包含调用Super ( );11、对于下面哪些类定义,可以通过“ new J_Class( ) ”生成类J_Class 的实例对象? ( ) (A) public class J_Class (B) public class J_Class ; public J_Class (void) ; ;(C) public class J_Class (D) public class J_Class ; public J_Class (String s) public void J_Class ( ) ; public J_Class (String s) ;12、关于Java的垃圾回收机制,下面那些结论是正确的?( )(A)程序可以任意指定释放内存的时间; (B) 正确的程序写法可以依赖于垃圾回收的时间或者顺序;(C) 程序可以明确地表示某个具备变量的引用不再被使用; (D) 程序可以显示地立即释放对象占有的内存。13、小应用程序一般不能( )(A)在网页上显示一幅图片; (B) 在网页上播放音乐;(C) 在网页上处理键盘事件; (D)将网页内容写到主机硬盘上;14、下面关于变量及其范围的陈述哪些是错的?( )(A)实例变量时类的成员变量; (B)实例变量用关键字static声明;(C)在方法中定义的局部变量在该方法被执行时创建; (D)局部变量在使用前必须被初始化。15、下列说法中,错误的是( )(A)Java中,方法的重载是指多个方法可以共享同一个名字; (B)Java中,用abstract修饰的类称为抽象类,它不能实例化;(C) Java中,接口不包含成员变量和方法实现; (D) Java中,构造方法可以有返回值。三:判断题(10小题,共10分) 1、有时候为了避免引起混淆,构造方法的方法名可以不与所属类名同名。( )2构造方法一般不允许有任何返回值,因此需要在返回类型处标注为void( )3、程序可以借助于finalize方法来精确记录在程序执行过程中内存资源的 释放情况。 ( )4、Java语言不含有指针与析构方法,所以Java只有在结束运行时才能释放所占用的内存。 ( )5、Java程序一般应当含有main方法,因为它是所有Java程序执行的入口。 ( )6、在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符则占用16个二进制位。 ( )7、每个java.sql.Statement实例对象只能对应一个java.sql.ResultSet实例对象,所以如果执行SQL语句返回多个结果,一般需要分多次取得返回结果。( )8、计算机语言的数组下标一般从0开始计数,但java.sql.ResultSet的方法getDouble、getString和getInt对列的计数却是从1开始。 ( )9、java.io.PrintStream具有自动强制输出(flush)功能,即当输出回车换行时,在缓存中的数据就会全部自动写入指定的文件或输出在控制台窗口中( )10、因为标准输入流(System.in)并不是真正的文件,所以标准输入流不像文件那样有明显的输入流结束标志,即如果程序不做特殊处理,则程序永远无法得到标准输入流的结束标志。 ( )四:简答题(3小题,共20分)1、 请简述Java虚拟机运行Java程序的基本过程。(本题6分)2、简述JDBC-ODBC桥接器的优缺点(本题6分)3、请列举出八种常见的可能产生异常的情况。(本题8分) 五、应用题(2小题,共10分)1判断下面程序片段是否含有语法错误。如果有错误,请指出错误之处,并说明原因。 (本题4分) final class J_Super public J_Super() System.out.print(1);/方法J_Super结束/类J_Super结束public class J_Test extends J_Super public J_Test() System.out.print(2); /方法J_Test结束public static void main(String args ) J_Test t = new J_Test( ); /方法main结束/类J_Test结束 2、请编写程序,实现对数组“int a =24,6,1,3,7,5;”进行从小到大排序,并在控制台窗口中输出排完序的结果。(本题6分) 一:填空题:1、应用程序(Application) 小应用程序(Applet)2、垃圾回收3、javac J_Test.java java J_Test4、语法简单、面向对象、与平台无关、多线程、安全、多态二、选择题:15:CBCDD 610:ABBDD 1115:ACDDD三、判断题:15 : 错 错 错 错 错 610: 错 对 对 对 错四:简答题(3小题,共20分)2、 请简述Java虚拟机运行Java程序的基本过程。(本题6分)(1)Java虚拟机的核心是字节码指令,即可以被Java 虚拟机直接识别、执行的一种由0,1组成的序列代码。(2)Java虚拟机负责将字节马翻译成虚拟机所在平台的机器码,并让当前平台运行该机器码。(3)运行情况是翻译一句,执行一句,若出错,则在错误处停止执行,否则一直进行到完毕。2、简述JDBC-ODBC桥接器的优缺点(本题6分)优点:是Microsoft引进的数据库连接技术,提供了数据库访问的通用平台;ODBC被广泛使用,建立这种桥接器后,使得JDBC有能力访问几乎所有类型的数据库。缺点:使应用程序依赖于ODBC;应用程序所驻留的计算机必须提供ODBC。3、请列举出八种常见的可能产生异常的情况。(本题8分) 数组下标越界 ;字符串在取下标时下标越界;除数为0;类型转换不合法;算术运算结果溢出;运行一个不含方法main的Java应用程序;通过空引用来访问对象的成员域或方法;人为抛出异常;访问不存在的文件;网络连接不成功。五、应用题(2小题,共10分)1判断下面程序片段是否含有语法错误。如果有错误,请指出错误之处,并说明原因。 (本题4分) 答:有错误。 原因:具有final属性的类不能作为父类。所以可以考虑将第1行语句“final class J_Super”改为“class J_Super” 。 2、请编写程序,实现对数组“int a =24,6,1,3,7,5;”进行从小到大排序,并在控制

温馨提示

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

评论

0/150

提交评论