第一部分:基本概念
一. 单选题
1. 下面关于Java的说法哪些是错误的? (java面向对象的特征)
A. Java是一种完全面向对象的程序设计语言 B. Java支持goto语句
C. Java提供了许多机制来保证程序的健壮性和安全性 D. java是可以跨平台的一门语言
答案:[B]
2. 若要编写一个类Hello,下列说法中哪些是错误的?(java编码规范)
A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错
B. 编译后生成的二进制码文件为Hello.class C. 运行的命令为java Hello
D. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行
答案:[D]
3. 下面哪些不是Java的基本数据类型?(java编码规范) A. byte B. char C. String D. boolean
答案:[C]
4. 下列选项中不属于软件产业危机的是哪一项?(软件开发的生命周期)
A. B. C. D.
开发周期过长 缺乏技术人才
成本过高
不能在把软件交给客户之前发现所有的错误
答案:[B]
5. List接口描述的是一种什么样的抽象数据结构?(java集合)
A. 一组元素,可以有相同的元素,元素有先后顺序 B. 一组元素,不能有相同的元素,元素有先后顺序 C. 一组元素,可以有相同的元素,元素没有先后顺序 D. 一组元素,不能有相同的元素,元素没有先后顺序
答案:[A]
6. Set接口描述的是一种什么样的抽象数据结构?(java集合)
A. 一组元素,可以有相同的元素,元素有先后顺序 B. 一组元素,不能有相同的元素,元素有先后顺序 C. 一组元素,可以有相同的元素,元素没有先后顺序 D. 一组元素,不能有相同的元素,元素没有先后顺序
答案:[D]
7. Map接口描述的是一种什么样的抽象数据结构?(java集合)
A. 一组元素,可以有相同的元素,元素有先后顺序
1
B. 一组元素,任意两个元素的关键字不能相同,值也不能相同 C. 一组元素,任意两个元素的关键字不能相同,值可以相同 D. 一组元素,不能有相同的元素,元素没有先后顺序
答案:[C]
8. 存放到HashMap中的对象必须实现哪两个方法才能被正确处理?(java集合)
A. equals和compareTo B. equals和hashCode C. hashCode和toString D. clone和compareTo
答案:[B]
9. 下面关于Java中主要异常类的说法中,错误的是?(java异常处理)
A. Exception类是所有异常类的祖先
B. Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误
C. 产生IOException的原因是程序输入输出遇到了意外的情况
D. RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理
答案:[B]
10. 关于异常的概念,下面说法中哪些是错误的?(java异常处理)
A. 有些异常是因为代码编写有问题,可以通过修改代码来消除
B. 有些异常是程序运行的环境造成的,无法通过修改代码消除 C. 出现异常后应该报告用户原因并退出程序
D. 异常是程序运行时导致中断了正常的指令流的一种事件
答案:[C]
11. 要从一个图像文件中读入数据,应该使用哪种流?(流的概念)
A. FileReader
B. FileInputStream C. ObjectInputSream D. ImageInputStream
答案:[B]
12. 要从一个文本文件中读入字符串,应该使用哪种流?(流的概念)
A. FileReader
B. FileInputStream C. ObjectInputSream D. ImageInputStream
答案:[A]
13. 下面关于对象序列化的说法那些是错误的?(java序列化)
A. 需要序列化的类,要实现Serializable接口,但不用额外实现任何方法
B. 不同类的对象可以写入一个流中,对象和原始数据类型的变量也可以混合写入 C. 向对象流中写入一个对象时,该对象引用到的其他对象也会写入流中,而且从流中读出时会自动还原为原来的引用关系
D. 向对象流中写入对象时,类(静态)变量也会写入
答案:[D]
14.利用Socket类进行网络通讯时,首先需要确定哪些信息?(输入输出处理网络编程)
A. 首先需要确定网络接入方式
2
B. 首先需要确定网络传输速度
C. 首先需要确定所采用的网络接口协议 D. 首先需要确定服务器和客户端
答案:[D]
15.下面的哪一项不是面向过程开发模式的特点?( )(软件开发的步骤)
A. 过程性开发模式侧重建立构成问题解决的处理流 B. 系统的状态保存在各个数据抽象所定义的数据存储中
C. 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息
D. 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程
答案:[D]
16.FAST 方法被应用在软件开发的哪个阶段?( )(软件开发的生命周期)
A. 分析和规约的早期阶段 B. 设计阶段 C.实现阶段 D. 测试阶段
答案:[A]
17. 执行一条UPDATE语句,Statement提供的方法中最合适的是哪个?(jdbc)
A. execute
B. executeQuery C. executeBatch D. executeUpdate
答案:[D]
18 执行一条DELETE语句,Statement提供的方法中最合适的是哪个?(jdbc)
A. execute
B. executeQuery C. executeBatch D. executeUpdate
答案:[D]
19.从HTTP请求中,获得请求参数,应该调用哪个方法? (Servlet) (A)调用HttpServletRequest对象的getAttribute()方法 (B)调用ServletContext对象的getAttribute()方法 (C)调用HttpServletRequest对象的getParameter()方法 D)以上都不对
答案[C]
20.ServletContext对象是由谁创建的?() (Servlet)
(A)由Servlet容器负责创建,对于每个HTTP请求, Servlet容器都会创建一个ServletContext对象
(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象
(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象 (D)以上说法都不对
答案[C]
3
二.多选题
1. Java中,变量的命名可以采用下列哪些规范?(java编程规范) A. 用名词作为变量名,全部小写
B. 用名词作为变量名,第一个字母大写
C. 用名词短语作为变量名,全部小写
D. 用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写
答案:[AD]
2. Java代码中可以使用下列哪些注释方式?(java编程规范) A. /* comment */ B. // comment C. /** comment */ D. # comment
答案:[ABC]
3.Java垃圾回收机制的两种方法:(java 垃圾回收机制) A标记法
B 整体搬移法
C 垃圾模块处理法 D 以上都不对 答案:[AB]
4. 下面哪些说法是正确的?(java内部类)
A. 匿名内部类可以在方法内部声明 B. 匿名内部类的构造函数可以有参数
C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口
D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口
答案:[AB]
5.下列哪些活动属于软件过程的基本活动?(软件开发的步骤) A. 软件需求分析 B. 软件设计 C. 软件实现 D. 软件维护
答案:[ABC]
6.网络拓扑结构分为 (网络拓扑结构) A. 星型网络结构 B.环型网络结构 C.总线型网络结构 D.网状结构
答案[ABCD]
7. 对象流中可以写入哪些类型的数据?(流) A. 原始数据类型 B. 对象
C. 实现了序列化接口的对象 D. 数组
答案:[AC]
4
8. 哪些情况会造成当前线程阻塞:(线程) A. 调用Thread类的wait方法 B. 调用Thread类的sleep方法 C. 创建了一个新的线程
D. 当前线程运行的时间太长了
答案:[AB]
9. 建立TCP服务器端需要哪两个步骤?(java网络编程) A. 建立一个ServerSocket对象 B. 建立一个Socket对象 C. 开始监听 D. 建立Socket连接
答案:[AC]
10. Java中的继承有什么特点?(类之间的关系) A. 子类继承父类的构造函数 B. 一个类可以继承自多个类
C. 所有类缺省为Object类的子类 D. 单继承性
答案:[CD]
11.Java面向对象的特征是() (Java面向对象的特征) A 继承 B 封装 C 多态 D 调用
答案:[ABC]
12.面向对象软件开发的特点:(软件开发的特点)
A. 模型从需求开始被开发
B. 模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、以及对象设计 C. 测试的目标是在错误传播到下一次递进前发现错误 D. 以功能进行模块划分
答案:[ABC]
13.在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目? (java异常处理)
A. try-catch必须配对使用 B. try可以单独使用
C. try-finally可以配对使用
D. 在try-catch后如果定义了finally,则finally肯定会执行
答案:[AD]
14.MVC模式的优势有哪些?()(MVC模式)
A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。 B)MVC模式实现了很好的分布式组件架构;
C)对于项目开发而言,MVC三层的分离有利于在项目小组内按照小组成员各自的擅长进行分工,有利于三个部分并行开发、加快项目进度。
D)MVC模块功能的划分有利于在代码修改过程中进行模块的隔离,而不需要把具有不同功
5