java联考卷答案.doc_第1页
java联考卷答案.doc_第2页
java联考卷答案.doc_第3页
java联考卷答案.doc_第4页
java联考卷答案.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

JavaJava 第一次联考卷 第一次联考卷 1 单选题 单选题 5050 2 2 1 1 下列命令会改变工作路径的是 下列命令会改变工作路径的是 A ls 命令 B cd 命令 C mkdir 命令 D pwd 命令 B 解析 ls 是列出文件命令 mkdir 是创建文件夹命令 pwd 是现实路径命令 2 2 如果当前工作路径为 如果当前工作路径为 home tarena test 下列命令可以使之返回上一级工作路径 下列命令可以使之返回上一级工作路径 的的是 是 A cd B cd home C cd tarena D cd home tarena D 解析 是用绝对路径定位到上级 当然也可以用 cd 定位到上级 只是这里没有 3 3 下列表达式正确的是 下列表达式正确的是 A byte b 128 B boolean b null C long a 2147483648L D float f 0 9239 C 解析 byte 最大 127 boolean 只能为 true 或者 false 小数默认字面量为 double 类 型 需要结尾加上 f 才是 float 4 4 下列代码的运行结果是 下列代码的运行结果是 A Num 1 B Num 3 C Num 8 D Num 10 A 解析 num 是加完后把原先的值付给变量 num 原先的值是 1 所以最终的结果 还是 1 5 5 下列代码的运行结果是 下列代码的运行结果是 A Value 5 B Value 6 C Value 7 D Value 8 D 解析 没有 break 所以 case 会继续执行下去 6 6 请问以下程序中第请问以下程序中第 7 行会被执行几次 行会被执行几次 A 0 次 B 1 次 C 10 次 D 多于 10 次 D 解析 x 10 在循环里面执行了 x 到了 while 这里的时候 x 已经成了 9 如此循环下 去 x 的值不断减小 故此循环次数远远大于 10 次 7 7 子类不能继承父类的是 子类不能继承父类的是 A 构造器 B 属性 C 方法 D 函数 A 解析 构造器无法被继承 8 8 下面代码运行结果是 下面代码运行结果是 A FatherClass Create B ChildClass Create C FatherClass Create ChildClass Create D ChildClass Create FatherClass Create C 解析 考察构造器的调用顺序 子类被创建的时候 会先去调用父类的构造器 然后再 调用自己的构造器 9 9 下面关于重写的说法 错误的是 下面关于重写的说法 错误的是 A 重写可以体现父类与子类之间的多态性 B 父类中定义的方法 必须在子类中重写 C 方法重写又称方法覆盖 D 如果在子类中定义某方法与其父类有相同的名称和参数 我们说该方法被重写 E 有时子类并不想原封不动地继承父类的方法 而是想作一定的修改 这就需要采用方法 的重写 B 解析 父类定义的方法 不一定要在子类中重写 除非此方法是抽象方法 那么子类就 必须重写 10 10 对下面父类方法重写正确的是 对下面父类方法重写正确的是 public class FatherClass protected int method int a int b A public int method int a int b B private int method int a int b C protected void method int a int b D 以上答案都不正确 A 解析 重写必须是方法名 参数 返回值都一样 且返回等于或大于父类中的 不能小 于 11 11 下面说法错误的是 下面说法错误的是 A 对象多态的基础是 子类对象可以当作父类对象来看 B 编程语言都存在多态性 C 方法重写是父类与子类之间的多态性的体现 D 方法重载是一个类中多态性的一种表现 B 解析 面向过程语言就没有多态性 12 12 下面代码运行结果是 下面代码运行结果是 A FatherClass Info B ChildClass Info C FatherClass Info ChildClass Info D ChildClass Info FatherClass Info A 解析 static 方法没有继承可言 而是根据对象的类型来决定 13 13 下面方法返回值是什么下面方法返回值是什么 A REDHE B edhe C EDH D edhel E redh F RED C 解析 java 的 substring 包头不包尾 1414 WhichWhich isis true true A Line 3 will print the value 2 B Line 3 will print the value 3 C Compilation will fail because of an error in line 1 D Compilation will fail because of an error in line 2 B 解析 这两种声明数组的方式都是合法的 只不过第二种括号放后面的是 c 的习惯 此外 y 只是引用了数组 x 故其第 2 个元素正是 3 java 中数组是 从下标 0 开始的 1515 int int myArraymyArray newnew int int 1 2 3 4 5 1 2 3 4 5 以下哪个选项可以用一个数组创建一个列表 A List myList myArray asList B List myList Arrays asList myArray C List myList new ArrayList myArray D List myList Collections fromArray myArray B 解析 asList 是 Arrays 的方法 是将数组转为一个只读的 list 1616 下面代码的运行结果是什么 下面代码的运行结果是什么 A 42 B 0042 C An exception is thrown at runtime D Compilation fails because of an error in line 13 E Compilation fails because of an error in line 14 B 解析 List intList 受到泛型约束只能添加 Integer 类型的对象 但是在 public static void append List list list add 0042 中的 List 并非泛型接口 因此 list 不用考虑这些 List 的默认元素类型是 Object 因此放入任何类型都可以 故最后输出 0042 这个例子的用意在于表述非泛型类和非泛型接口是不安全的 尽量不要使用非泛 型类和接口 1717 下面代码的运行结果是什么 下面代码的运行结果是什么 A 0 B 1 C 2 D 3 E 4 F 编译错误 G 运行时抛出异常 D 解析 HashSet 是无序的不能重复添加的一种集合 而 s1 和 s2 所指向的对象 相等 所以这两个在放入集合的时候是重复的 只能存在一个 而 ws1 和 ws2 所指的对象是不等的 可以加以下语句进行验证 System out println t1 equals t2 false System out println s1 equals s2 true 1818 以下哪个是适当的 以下哪个是适当的 hashCodehashCode 定义方法定义方法 A return super hashCode B return name hashCode age 7 C return name hashCode comment hashCode 2 D return name hashCode comment hashCode 2 age 3 B 解析 hashcode 方法要与 equals 方法一同覆盖 当两个对象 equals 比较为 true 时 应 具有相同的 hashcode 值 上述程序中 equals 方法是通过 name 值和 age 值来进行比较的 所以 hashcode 值应该也用这两个值来进行计算 答案选 B 19 19 哪段代码可以将第 哪段代码可以将第 1212 行代码以相反的顺序进行排序行代码以相反的顺序进行排序 A Collections reverseSort list new MyComparator B Collections sort list new MyComparator list reverse C Collections sort list new InverseComparator new MyComparator D Collections sort list Collections reverseOrder new MyComparator D 解析 Collections reverseOrder 现有比较器 按现有比较器强行逆转排序 2020 关于 关于 JavaJava 的集合下面说法错误的是 的集合下面说法错误的是 A Collections 是针对集合类的一个帮助类 提供了一系列静态方法实现对各 种集合的搜索 排序 线程完全化等操作 B Collection 没有 get 方法来取得某个元素 只能通过 iterator 遍 历元素 C HashMap 会利用对象的 hashCode 来快速找到 key D List Set Map 都是不允许重复的集合 E Map 中元素 可以将 key 序列 value 序列单独抽取出来 D 解析 Collections 是一个包装类 它包含有各种有关集合操作的静态多态方法 包括静态多态方法 包括搜索 排序 线程完全化等所以 A 是正确的 B 选项 Collection 没有 get 方法来取得某个元素 只能通过 iterator 遍历元素也是正 确的 HashMap 是根据键的 HashCode 值存储数据 而哈希码就是将对象的信息经过一些转变形 成一个独一无二的 int 值 这个值存储在一个 array 中 我们都知道所有存储结构中 array 查找速度是最快的 所以 C 是正确的 Map 中元素可以通过 keySet 抽取 key 序列 将 map 中的所有 keys 生成一个 Set 使用 values 抽取 value 序列 将 map 中的所有 values 生成一个 Collection 所以 E 也是正确的 而 D 中 List 集合是可重复的 所以 D 是错误的 答案选 D 21 21 WhichWhich statementstatement isis true true class A class B extends A class C extends A class D extends B A The type List is assignable to List B The type List is assignable to List C The type List is assignable to List D The type List is assignable to List E The type List is assignable to any List reference F The type List is assignable to List C 解析 A 选项 The type List is assignable to List 是相当于 List list new ArrayList 明 显是有编译异常的 所以 A 不对 B 选项 The type List is assignable to List 是相当于 List list new ArrayList 明显是有编译异常的 所以 B 也不对 C 选项 The type List is assignable to List 是相当于 List list new ArrayList 而 class D extends B 所以 C 选项是正确的 D 选项 The type List is assignable to List 是相当于 List list new ArrayList 也是有编译错误的 所以 D 选项是不正确的 E 选项 The type List is assignable to any List reference 明显也是不对的 F 选项 The type List is assignable to List 也是不正确的 2222 5 5 个数进行冒泡排序要进行几次比较 个数进行冒泡排序要进行几次比较 A 1 次 B 5 次 C 10 次 D 15 次 C 解析 n 个数进行冒泡排序需要 n n 1 2 比较 2323 下面关于外部类和内部类成员的相互访问的规则中 正确的选项是 下面关于外部类和内部类成员的相互访问的规则中 正确的选项是 A 外部类可以直接访问内部类的成员 B 外部类不能访问内部类的成员 C 外部类可通过创建内部类的实例来访问内部类的成员 D 内部类可通过创建外部类的实例来访问外部类的成员 C 解析 1 内部类可以直接访问外部类的成员 包括私有 private 因为内部类中持有了一个外 部类的引用 写法为 外部类名 this 外部类成员名 2 外部类访问内部类的成员 必须建立内部类对象 2424 WhichWhich instantiatesinstantiates anan instanceinstance ofof Inner Inner A new Inner At line 3 B new Inner At line 8 C new o Inner At line 8 D new Outer Inner At line 8 A 解析 因为 Class Inner 不是静态的 所以 B D 都不行 静态方法不能调用非静态方法属 性 C 是很明显的语法错误 2525 在异常处理中 如释放资源 关闭文件 关闭数据库等由 在异常处理中 如释放资源 关闭文件 关闭数据库等由 来完成 来完成 A try 子句 B catch 子句 C finally 子句 D throw 子句 C 解析 finally 子句不管怎么样都是总会执行的 所以应该由 finally 子句来完成释放资源 关闭文件 关闭数据库等操作 2626 给出一段程序 试判断哪个是正确的结果 给出一段程序 试判断哪个是正确的结果 A hello throwit caught B hello throwit caught finally after C hello throwit RuntimeException after D hello throwit caught finally after RuntimeException B 解析 无 2727 根据以下代码 哪个选项是准确的 根据以下代码 哪个选项是准确的 A restore 400 B restore 403 C restore 453 D Compilation fails E An exception is thrown at runtime C 解析 无 2828 使用下列哪一个类可以实现在文件的任意一个位置读写一个记录 使用下列哪一个类可以实现在文件的任意一个位置读写一个记录 A FileInputStream B FileReader C FileWriter D RandomAccessFile D 解析 RandomAccessFile 是 Java 输入 输出流体系中功能最丰富的文件内容访问类 继承关系 java lang Object java io RandomAccessFile 一总结点 1 既可以读取文件内容 也可以向文件输出数据 2 与普通的输入 输出流不同的是 RandomAccessFile 支持 随机访问 程序可以直接跳 转到文件的任意地方来读写数据 这里 随机访问 的含义是可以自由访问文件的任意地 方 与 InputStream Reader 等流需要依次向后读取或写出是不同的 3 因为 RandomAccessFile 可以自由访问文件的任意位置 所以 如果希望只访问文件部分内容 而不是把文件从头读到尾 此时 使用 RandomAccessFile 是很好的选择 4 当 RandomAccessFile 用做输出流时 由于 RandomAccessFile 允许自由定位文件记录指针 所以 RandomAccessFile 可以不从开始地方开始输出 即 RandomAccessFile 可以向已存在 的文件后面追加内容 如果程序需要向已存在的文件追加内容时 则应该使用 RandomAccessFile 2929 创建 创建 ServerSocketServerSocket 实例绑定一个服务端口实例绑定一个服务端口 参数为 参数为 A 服务器 ip 地址 端口号 B 服务器 ip 地址 C 端口号 D 客户端 ip 地址 端口号 C 解析 ServerSocket int port 构造一个新的 ServerSocket 实例并绑定到指定端口 参数 为端口号 如果 port 参数为 0 端口将由操作系统自动分配 3030 一个服务器进程执行以下代码 一个服务器进程执行以下代码 以下哪些说法错误 以下哪些说法错误 A 服务器进程占用 80 端口 B socket getPort 方法返回服务器进程占用的本地端口 此处返回值是 80 C 当 serverSocket accept 方法成功返回 就表明服务器进程接收到了一个客户连接请 求 D socket getPort 方法返回客户端套节字占用的本地端口 B 解析 无 3131 如果一个对象仅仅声明实现了 如果一个对象仅仅声明实现了 cloneablecloneable 接口 但是不声明接口 但是不声明 cloneclone 方法 外部能够方法 外部能够 调用其调用其 cloneclone 方法吗 方法吗 A 能 B 不能 C 不确定 B 解析 clone 是 Object 中的保护方法 只有子类和同包才能调用 3232 下面均为 下面均为 javajava 关键字的一组是关键字的一组是 A boolean byte long assert B byte long true goto C goto boolean byte null D boolean long false auto B 解析 true null 和 false 都是字面量 3333 构造方法被调用是当 构造方法被调用是当 A 类定义时 B 使用对象的属性 C 使用对象的方法时 D 对象被创建时 D 解析 无 3434 下面哪条语句可以取出薪水最高的前三个人 下面哪条语句可以取出薪水最高的前三个人 A SELECT FROM SELECT FROM EMPLOYEES ORDER BY SALARY B SELECT FROM SELECT FROM EMPLOYEES ORDER BY SALARY WHERE ROWNUM 3 C SELECT FROM SELECT FROM EMPLOYEES ORDER BY SALARY DESC WHERE ROWNUM 3 D SELECT FROM EMPLOYEES WHERE ROWNUM 3 ORDER BY SALARY DESC C 解析 先排序在去前三 3535 下列哪个不是数据库事务的特征 下列哪个不是数据库事务的特征 A 原子性 B 隔离性C 一致性D 即时性 D 解析 无 3636 OracleOracle 能成功查询能成功查询 useruser 表中第表中第 2020 行到第行到第 3030 行记录的是 行记录的是 A SELECT FROM SELECT A ROWNUM RN FROM SELECT FROM user A WHERE ROWNUM 20 B SELECT FROM SELECT A ROWNUM RN FROM SELECT FROM TABLE NAME A WHERE ROWNUM 20 C SELECT A ROWNUM RN FROM SELECT FROM TABLE NAME A WHERE ROWNUM BETWEEN 30 and 20 D SELECT A ROWNUM RN FROM SELECT FROM TABLE NAME A WHERE ROWNUM 20 A 解析 考察 rownum 的特性 3737 MysqlMysql 能成功查询能成功查询 UserUser 表中第表中第 2020 行到第行到第 3030 行记录的是 行记录的是 A SELECT FROM USER WHERE ROWNUM 20 AND ROWNUM20 AND ROWNUM 30 C SELECT FROM USER LIMIT 20 30 D SELECT FROM USER LIMIT 20 10 D 解析 第一个数 表示从第几行去 第二个数表示取几个 38 38 下列函数全不部为多行下列函数全不部为多行 即组函数即组函数 的是 的是 A GROUP HAVING AVG DISTINCT B COUNT CEIL MAX CONCAT C ORDER MIN WHERE SUM D NVL ORDER SUBSTR ORDER A 解析 无 3939 A A 表有表有 3 3 条记录 条记录 B B 表有表有 3 3 条记录 下列语句会产生几条结果 条记录 下列语句会产生几条结果 SELECTSELECT FROMFROM A B A B A 3B 6C 9D 13 C 解析 笛卡尔积 3 3 9 4040 对由 对由 SELECT FROMSELECT FROM WHEREWHERE GROUP ORDERGROUP ORDER 组成的组成的 SQLSQL 语句 其在被语句 其在被 DBMSDBMS 处理时 各处理时 各 子句的执行次序为 子句的执行次序为 A SELECT FROM GROUP WHERE ORDER B FROM WHERE GROUP ORDER SELECT C FROM WHERE GROUP SELECT ORDER D SELECT FROM WHERE GROUP ORDER C 解析 无 4141 主键约束包含了哪那些约束 主键约束包含了哪那些约束 A 唯一约束 非空约束B 非空约束 完整约束 C 完整约束 非空约束D 唯一约束 A 解析 无 4242 以下代码段执行正确的是 以下代码段执行正确的是 A Class forName com mysql jdbc Driver url jdbc mysql localhost 3306 teacher Connection con DriverManager getConnection url root 1234 B Class forName com mysql jdbc Driver url jdbc mysql localhost 3306 teacher Connection con DriverManager getConnection root 1234 C Class forName oracle jdbc driver OracleDriver url jdbc mysql localhost 3306 teacher Connection con DriverManager getConnection url root 1234 D Class forName oracle driver jdbc OracleDriver url jdbc oracle thin 192 168 0 26 1521 teacher Connection con DriverManager getConnection url root 1234 A 解析 无 4343 以下关于以下关于 ResultSetResultSet 结果集接口的说法正确的是 结果集接口的说法正确的是 A ResultSet 是表示数据库结果集的数据表 通常通过执行查询数据库的语句生成 B ResultSet 对象具有指向当前数据行的光标 最初的时候光标被置于第一行 C ResultSet 的 next 方法将光标移动到下一行 返回值类型为结果集中的对象 D ResultSet 中的 afterLast 方法是将光标移动到结果集对象的最后一行 A 解析 无 4444 典型的 典型的 JDBCJDBC 程序按什么顺序编写程序按什么顺序编写 a 释放资源 b 获得与数据库的物理连接 c 执行 SQL 命令 d 注册 JDBC Driver e 创建不同类型的 Statemen

温馨提示

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

评论

0/150

提交评论