




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-装-订-线-学院课程考试试卷课程名称:JAVA OOP:JAVA面向对象编程 (B)卷选择题(每题2分,共计100分)1. 以下是public void example()重载函数的是( )。 A. public void example( int m). B. public int example(). C. public void example2(). D. public int example ( int m, float f).2. 下面关于重载(overload)的代码运行结果为( )。/TestOverLoad.javapublic class TestOverLoad public static void main(String args) Test test = new Test(); test.print(null); class Test public void print(String some) System.out.println(String version print); public void print(Object some) System.out.println(Object version print); A. 编译错误B. 输出 String version printC. 输出 Object version printD. 以上说法都不正确3. 下列关于修饰符混用的说法,错误的是( )。A. abstract不能与final并列修饰同一个类B. abstract类中不可以有private的成员C. abstract方法必须在abstract类中D. final可以与private同时修饰属性4. 对以下代码的描述正确的是( )。abstract class AbstractOne abstract int getInt();class ATest extends AbstractOne private int x = 1; private int getInt() return x; A. 编译成功B. 编译成功,但会导致运行时错误C. 编译无法通过,第2行出错D. 编译无法通过,第6行出错5. 以下方法中声明能够被加入到Child类中,并编译正确的是( )。public class Parent public int addValue( int a, int b) return a+b; class Child extends Parent A. int addValue( int a, int b )/ do something.B. public void addValue () / do something.C. public void addValue( int b, int a )/ do something.D. public int addValue( int a, int b )throws Exception / do something.6. 下面有关继承的代码运行结果是( )。 class Teacher extends Person public Teacher() super(); public Teacher(int a) System.out.println(a); public void func() System.out.print(2, ); public static void main(String args) Teacher t1 = new Teacher(); Teacher t2 = new Teacher(3); class Person public Person() func(); public void func() System.out.println(1, ); A. 1 1 3B. 2 2 3C. 1 3 D. 2 3 7. 以下对异常的描述不正确的是( )。A .异常分为Error和Exception. Throwable是所有异常类的父类C. 在程序中不管是Error类型还是Exception类型的异常,都可以捕获后进行异常处理D. Exceptoin是RuntimeException和RuntimeException之外异常的父类8. 在try-catch-finally语句块中,以下可以与finally一起使用的是( )。A. catchB. tryC. throwsD. throw9. 下面代码运行结果是( )。 package com;import java.util.*;public class Demo public int add(int a,int b) try return a+b; catch(Exception e) System.out.println(catch语句块);finallySystem.out.println(finally语句块); return 0; public static void main(String args) Demo demo = new Demo(); System.out.println(和是:t+demo.add(9,34); A. 编译异常B. finally语句块 和是:43C和是43 finally语句块D. 和是:4310. 以下对try-catch-finally语句块描述不正确的是( )。A. try块不可以省略B. 在try-catch-finally中可以使用多重catch块,使用多重catch块时,捕获范围小的异常必须放在捕获范围大的异常之前C. finally语句块可以省略D. catch语句块和finally语句块可以同时省略.11. 以下对自定义的异常描述正确的是( )。A. 自定义的异常必须继承ExceptionB. 自定义的异常可以更加明确地定位异常出错的位置,同时给出详细的异常信息C. 自定义的异常类的父类可以继承ErrorD. 在程序中已经提供了丰富的异常类,所以使用自定义的异常没有意义12. 关于Java的异常处理,以下说法正确的是( )。A. 任何可能引发Error类异常的语句必须封装在try块中 B. 任何可能引发Exception异常的语句必须封装在try块中C. 任何可能引发RuntimeException异常的语句必须封装在try块中D. 正常情况下,程序无法捕获Error类的异常13. 以下代码所产生的异常类型是( )。String str = null;System.out.println(str.length();A. SQLExceptionB. IOExceptionC. NullPointerExceptionD. NumberFormatException 14. 以下异常类型属于运行时异常的是( )。A. SQLExceptionB. IOExceptionC. NullPointerExceptionD. ClassCastException15. 以下对try-catch-finally描述正确的是( )。A. try可以省略B. try、catch、finally都不允许省略C. try可以省略,catch、finally不可以省略D. try不可以省略,catch、finally可以省略16. 以下对final、finally、finalize描述正确的是( )。A. final可以修饰方法,其修饰的方法为构析方法B. finally可以修饰方法,其修饰的方法为构析方法C. finalize可以修饰方法,其修饰的方法为构析方法D. finally可以修饰方法,其修饰的方法不可以被重写17. 使用catch(Exception e)的好处是( )。A. 只会捕获个别类型的异常B. 捕获try块中产生的所有类型的异常C. 忽略一些异常D. 执行一些程序18. 以下方法不属于Class类中的方法是( )。A. forName()B. getConstructors()C. getFields()D. getString()19. 以下对log4j描述不正确的是( )。A. log4j是Apache开源组织提供的开源程序包B. log4j由三个重要的组件组成:日志的输出目的地、日志信息的输出格式和日志信息的优先级C. 使用log4j时不能同时设定多个日志输出目的地D. log4j的日志信息级别从高到低依次是:error、warn、info、debug20. 输出消息日志的日志级别是( dcba )。A. DEBUGB. INFOC. WARND. ERROR21. 以下对装箱拆箱描述错误的是( )。A. Java中的基本数据类型有以下几种:String、int、char、byte、short、double、long、floatB. 装箱是由基本数据类型转换为包装类C. 拆箱是由包装类转换为基本数据类型D. 以上说法都不正确22. 以下选项错误的是( )。A. String是Java的基本数据类型B. byte是Java的基本数据类型C. Java中的每种基本数据类型都有与之对应的包装类D. long是Java的基本数据类型23. 以下对反射描述错误的是( )。A. 反射是程序在运行时能够获取自身信息的机制B. 通过反射取得类的结构,首先要取得类的Class对象C. 通过反射可以调用一个类中的方法D. 通对反射只能获取当前类的结构信息,不可以获取当前类父类的结构结息24. 要求使用log4j记录系统运行日志且要求每天生成一个日志文件,以下应选择日志输出目的地的类型是( )。A. ConsoleAppenderB. FileAppenderC. RollingFileAppenderD. DailyRollingFileAppender25. 以下描述正确的是( )。A. 使用反射不能够获取提供类的父类信息B. 使用反射不能够获取提供类的构造方法C. 使用反射不能够获取接口的结构信息D. 使用反射可以获取提供类的属性、方法以及父类的结构信息26. 使用log4j记录程序日志,以下描述正确的是( )。A. log4j配置文件必须放在工程指定的目录下B. log4j配置文件可以不设置日志信息的格式C. log4j默认的日志输出目的地是FileAppenderD. 日志输出目的地设置为FileAppender时,必须设置file属性用于指定文件的名称27. 以下代码不能够正确执行的是( )。A. Integer m = new Integer(90); int n = mB. float f = 9.8C. Float f = 90.5fD. Integer i = 8028. 以下属于Collection子接口的是( )。A. ListB. MapC. SetD. Hashtable29. 以下集合类以键值对形式存储的是( )。A. ArrayListB. HashSetC. VectorD. HashMap30. 以下对HashSet和ArrayList描述正确的是( )。A. ArrayList集合中的元素是无序的B. ArrayList不允许有重复元素C. HashSet集合中的元素是有序的D. HashSet不允许有重复元素31. 以下对HashMap和Hashtable描述正确的是( )。A. HashMap和Hashtable均以“key-value”形式存储数据B. HashMap不允许有空键和空值C. Hashtable允许有空键和空值D. HashMap和Hashtable中的键不允许重复32. 以下对泛型描述错误的是( )。A. 泛型可以解决数据安全性问题B. 泛型是指建立对象时不指定类中属性的具体类型,而是在声明及实例化对象时由外部指定类型C. 泛型定义包括泛型类定义和泛型对象定义两部分D. 以上说法都不正确33. 在Java中,( )接口位于集合框架的顶层。A. MapB. CollectionC. SetD. List34. java.util.HashMap实现了( )接口A. CollectionB. SetC. MapD. List35. ArrayList与Vector的区别描述正确的是( )。 A. ArrayList实现了Set接口 B. Vector实现了List接口 C. ArrayList是线程同步的 D. Vector是线程同步的36. 以下对HashMap和Hashtable描述正确的是( )。【选两项】A. HashMap与Hashtable都是”键值对”形式存储数据的B. HashMap不允许有空键C. Hashtable允许有空键D. Hashtable是线程同步的,不允许有空键和空值37. 以下对HashSet与ArrayList描述正确的是( )。A. ArrayList与HashSet都是Set接口的实现类B. ArrayList不允许保存重复元素C. HashSet不允许保存重复元素D. ArrayList其元素存放是无序的,HashSet其元素存放顺序是有序的38. 采用先进后出顺序的数据存储方式的集合类是( )。A. ArrayListB. LinkedListC. StackD. Vector39. 下列关于List的程序运行结果是( )。import java.util.*;public class Test public static void main(String args) List s = new LinkedList(); for (Short i = 0; i 100; i+) s.add(i); s.remove(i - 1); System.out.println(s.size(); A. 1B. 100C. throws ExceptionD. none of the Above40. 构造一个ArrayList类的实例,下列方法正确的是( )。A. ArrayList myList = new Object()B. List myList = new ArrayList()C. ArrayList myList = new List()D. List myList = new List()41. 找出哪个是线程安全的集合( )。A. java.util.ArrayListB. java.util.VectorC. java.util.HashSetD. java.util.TreeSet42. 在Java中,使用JDBC时,对于多次调用同一条SQL语句的情况,使用( )通常会提高效率。A. StatementB. CallableStatementC. PreparedStatementD. ParementStatement43. 在Java 中,已获得默认类型的ResultSet对象rs,要获取结果集中的数据,必须执行的语句是( )。A. rs.next()B. rs.previous()C. rs.getNext()D. rs.getPrevious()44. 在Java中,下列( )做法可以得到Connection对象和Statement对象。A. 使用Class的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以得到Statement对象B. 使用Class.getConnection方法可以得到Connection对象,使用DriverManager的createStatement方法可以获得Statement对象C. 使用DriverManager的getConnection方法可以得到Connection对象,使用Connection对象的createStatement方法可以获得Statement对象D. 使用DriverManager的getConnection方法可以得到Connection对象,使用Statement对象的createStatement方法可以获得Statement对象45. 在Java中,通过调用以下( )方法,可以装载Sun的 JDBC-ODBC桥。A. new Class().load(“sun.jdbc.odbc.jdbcOdbcDriver”);B. new Class().forName(“sun.jdbc.odbc.jdbcOdbcDriver”);C. Class.forName(“sun.jdbc.odbc.jdbcOdbcDriver”);D. Class.load(“sun.jdbc.odbc.jdbcOdbcDriver”);46. 在Java中,对于PreparedStatement的方法 setInt(int i,int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 材料施工合同(标准版)
- 活化安全培训课件
- 安全用电培训会议记录课件
- 洁净区设备安全培训内容课件
- 法警支队安全培训内容课件
- 青海安全员c证题库试卷及答案解析
- 公路施工安全培训试题及答案解析
- 2025年药学导论期末试卷及答案
- 法律规则与法律原则课件
- 法律法规课件
- 【《企业人才招聘存在的问题与对策》5200字(论文)】
- 我国养老状况课件
- 心脏支架术后康复课件
- 国庆期间保安安全培训课件
- 监控设备迁移合同协议书
- GB/T 25775-2010焊接材料供货技术条件产品类型、尺寸、公差和标志
- GB/T 14454.2-2008香料香气评定法
- 《干部履历表》(1999版电子版)
- ISO 9001:2015新版质量管理体系详解与案例文件汇编
- 数据中心基础知识培训
- 航天电子电气产品手工焊接工艺设计技术要求
评论
0/150
提交评论