一、考试基本要求
面向对象程序设计考试是为了测试学生是否具备面向对象编程思想和初步应用Java语言编程的能力的考试。考生要求达到以下“知识”和“技能”两方面的目标。知识方面:掌握面向对象程序设计的基本知识,掌握Java语言的编程语法和常用类的使用。技能方面:能正确阅读和理解简单的Java程序,能编写和调试一般功能需求的Java程序。
二、考试方式、时间、题型及比例
1.考试方式:闭卷笔试 2.考试时间:120分钟 3.题型比例:选择40%、简答20%、程序填空40%
三、考试内容及考试要求
第一章 Java语言概述
[知识要点]:了解Java语言的产生、应用前景和特点;Java虚拟机及Java运行系统,掌握Java语言和C++语言的相同及不同之处;熟练掌握Java应用程序的编辑、编译和运行过程。
[考试要求]: 1.了解:Java 语言的产生、应用前景和特点; 2.了解:Java虚拟机及Java运行系统; 3.掌握:Java 语言和 C++语言的相同及不同之处; 4.熟练掌握:Java 应用程序的编辑、编译和运行过程。
第二章 Java语言基础
[知识要点]:掌握 Java 语言的数据类型;简单类型;整型数据;变量;浮点型数据;字符型数据和逻辑型数据;数组和向量;流程控制。
[考试要求]: 1.了解:强制数据类型的转换格式;了解运算符的优先级和结合性; 2.掌握:Java语言各种数据类型的规定及其与C++语言在数据类型上的区别; 3.掌握:Java语言算术运算符、关系运算符、逻辑运算符、位运算符和复合赋值运算符的功能及使用; 4.熟练掌握:Java语言变量、常量的使用及其运算操作。 5.熟练掌握:Java语言流程控制语句的功能及使用。
第三章 面向对象软件开发概述
[知识要点]:了解面向对象问题求解的提出,掌握面向对象问题求解的概述;对象、类 与实体;对象的属性与相互关系;面向对象的软件开发过程;面向对象程序设计方法的优点。
[考试要求]: 1.了解:面向对象程序设计的基本思想及基本概念 2.了解:Java中支持面向对象的特点
第四章 Java语言的类
[知识要点]:掌握Java语言系统定义的类;用户自定义的类;类的修饰符;类的静态属性—域;类的动态属性—方法;对象。
[考试要求]: 1.了解:系统定义的类(包); 2.掌握:类的可访问控制符和非访问控制符的种类及其控制功能; 3.掌握:域的可访问控制符和非访问控制符的种类及其控制功能; 4.掌握:方法的可访问控制符和非访问控制符的种类及其控制功能; 5.掌握:用户程序自定义类和对象的基本格式。
第五章 继承与多态
[知识要点]:掌握Java语言的继承;Java语言的多态;Java方法的重载;构造函数的继承与重载;Java语言的包;Java语言的接口。
[考试要求]: 1.了解: Java方法的重载;构造函数继承与重载的含义及应遵循的原则。 2.掌握:Java语言包的创建和引用;了解接口的作用、定义及实现方法。 3.掌握:Java父类与子类、域继承和方法继承的操作过程。 4.了解:分析源程序的方法。
第六章 Java常用类库
[知识要点]:掌握Java语言的工具类库。
[考试要求]: 1.掌握:String 类对象和 StringBuffer 类对象的创建、使用和操作; 2.掌握:应用正则表达式对字符串的组成进行判断; 3.掌握:Random、Locale、Math等常用类。 4.掌握:Object、System类对垃圾收集的支持。
第七章 图形用户界面的设计与实现
[知识要点]:掌握用户自定义成分;事件处理;GUI 标准组件概述;布局设计;JPanel与容器事件;JFrame与窗口事件;菜单的定义与使用;对话框、组件事件与焦点事件。
[考试要求]: 1.了解:Java 常用的布局策略及主要容器组件; 2.掌握:图形界面的基本构成; 3.掌握:利用Java类库中的类及方法绘制用户自定义的图形界面的方法; 4.熟练掌握:Java标准组件的创建、使用与事件处理。 5.应用:利用IDE开发工具生成应用程序界面
第八章 高级编程
[知识要点]:掌握异常处理;多线程机制;Swing GUI 组件;流式输入输出与文件处理;用Java实现底层网络通讯;Java程序对网上资源的访问。
[考试要求]: 1.了解:Java的Swing GUI组件;流式输入输出与文件处理; 2.掌握:Java的异常处理机制和多线程的概念和实现方法; 3.掌握:Java多线程的概念和实现方法; 4.了解:网络通讯及对网上资源的访问方法;
第九章 Java高级应用
[知识要点]:了解 JDBC、RMI
[考试要求]:1.掌握 JDBC 2.了解 RMI
四、其他说明
1.笔试考试不能使用任何IDE编译程序
2.所有程序设计题或算法设计题均采用程序填空题方式完成
五、参考书目
李兴华.《Java开发实战经典》[M].北京:清华大学出版社,2018。