程序员(JAVA)_3级理论复习题1

2019-01-03 17:50

第一部分:基本概念

一. 单选题

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


程序员(JAVA)_3级理论复习题1.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:构树种植项目可行性研究报告

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: