《高等学校计算机专业“十二五”规划教材·面向对象程序设计:Java(第2版)》将面向对象的理论与Java语言程序设计技术相结合,意在培养读者正确运用面向对象的思维方法分析问题和解决问题的能力。全书共分16章。前6章主要介绍面向对象的基本理论、原理、技术方法和Java语言基础知识,阐述了面向对象程序设计的基本原则和特点。第7章介绍字符串类。这次修订新增的第8章介绍了在没有指针类型的Java语言中进行链表操作的技术。从第9章开始的以后各章介绍Java的常用标准类库及编程技巧,主要包括GUI设计、Swing组件、异常处理、多线程技术、输入/输出技术、网络编程技术和JDBC数据库应用编程技术等。
《高等学校计算机专业“十二五”规划教材·面向对象程序设计:Java(第2版)》可作为大专院校相关课程的教材,也可作为对面向对象编程技术和Java语言感兴趣的读者的自学用书。为方便教学和实践,
第1章 Java系统环境概述
1.1 编程语言的发展
1.1.1 机器语言
1.1.2 汇编语言
1.1.3 高级语言
1.1.4 面向对象的语言
1.1.5 面向对象语言的发展
1.2 网络时代的编程语言——Java
1.2.1 Java的产生
1.2.2 Java的特点
1.3 Java的开发运行环境
131建立Java2 SDK开发环境
1.3.2 Java工具集
1.4 Java程序的运行步骤
141运行系统的结构及工作原理
1.4.2 Java Application程序的建立及运行
1.4.3 Java Applet程序的建立及运行
1.4.4 Java虚拟机
习题1
第2章 Java语言基础
2.1 Java符号集
2.1.1 标识符及其命名
2.1.2 关键字
2.1.3 运算符
2.1.4 分隔符
2.1.5 注释
2.2 数据类型、常量与变量
2.2.1 数据类型的概念
2.2.2 常量
2.2.3 变量
2.2.4 引用类型
2.3 表达式和语句
2.3.1 算术表达式
2.3.2 赋值表达式
2.3.3 表达式语句
2.3.4 关系表达式
2.3.5 逻辑表达式
2.3.6 位运算
2.3.7 运算符的优先级
习题2
第3章 程序流程控制
3.1 选择结构程序设计
3.1.1 if语句
3.1.2 switch语句
3.1.3 条件运算符
3.2 循环结构程序设计
3.2.1 while语句
3.2.2 do-while语句
3.2.3 for语句
3.2.4 for语句头的变化与逗号运算符
3.2.5 循环语句比较
3.2.6 循环控制要点
3.2.7 循环嵌套
3.3 break和continue语句
3.3.1 break语句
3.3.2 continue语句
习题3
第4章 类与对象
4.1 类与对象的概念
4.1.1 抽象原则
4.1.2 对象
4.1.3 类
4.1.4 类与对象的关系
4.1.5 定义类的一般格式
4.1.6 Java类库
4.1.7 创建对象
4.1.8 使用对象
4.1.9 对象的初始化与构造方法
4.2 封装机制
4.2.1 封装的概念
4.2.2 类的严谨定义
4.2.3 类修饰符
4.3 数据成员
4.3.1 数据成员的声明
4.3.2 用static修饰的静态数据成员
4.3.3 静态数据成员的初始化
4.3.4 用Final修饰的最终数据成员
4.4 成员方法
4.4.1 成员方法的分类
4.4.2 声明成员方法的格式
4.4.3 方法体中的局部变量
4.4.4 成员方法的返回值
4.4.5 形式参数与实际参数
4.4.6 成员方法的引用方式
4.4.7 引用成员方法时应注意的事项
4.4.8 成员方法的递归引用
4.4.9 用static修饰的静态方法
4.4.10 数学函数类方法
4.4.11 用final修饰的最终方法
4.4.12 用native修饰的本地方法
习题4
第5章 消息、继承与多态
5.1 消息
5.1.1 消息的概念
5.1.2 公有消息和私有消息
5.1.3 特定于对象的消息
5.2 访问控制
5.2.1 公共访问控制符pubilic
5.2.2 缺省访问控制符
5.2.3 私有访问控制符Private
5.2.4 保护访问控制符protected
5.3 多态机制
5.3.1 多态的概念
5.3.2 重载
5.3.3 覆盖
5.4 继承机制
5.4.1 继承的概念
5.4.2 继承的特征
5.4.3 Java用extends指明继承关系
5.4.4 this与super
5.4.5 构造方法的重载与继承
5.4.6 向方法传递对象
5.4.7 继承与封装的关系
5.5 抽象类、接口与包
5.5.1 抽象类
5.5.2 接口
5.5.3 包与程序复用
习题5
第6章 数组
6.1 一维数组
6.1.1 一维数组的声明
6.1.2 一维数组的初始化
6.1.3 一维数组的引用
6.2 一维数组引用举例
6.2.1 测定数组的长度
6.2.2 数组下标的灵活使用
6.2.3 数组间相互赋值
6.2.4 向成员方法传递数组元素
6.2.5 向成员方法传递数组
6.2.6 同类型不同长度的数组引用同一个成员方法
6.2.7 数组元素排序
6.2.8 对象数组
6.3 二维数组
6.3.1 二维数组的声明
6.3.2 二维数组的初始化
6.4 二维数组的引用
6.4.1 测定数组的长度及数组赋值
6.4.2 数组名作为成员方法的参数
习题6
第7章 字符串类
7.1 String类
7.1.1 创建String对象
7.1.2 String类的构造方法
7.1.3 Strim!类的常用方法
7.1.4 访问字符串对象
7.1.5 字符串比较
7.1.6 字符串操作
7.1.7 将其他类型的数据转换成字符串
7.1.8 main方法中的参数
7.2 StringBuffer类
7.2.1 创建StringBuffer对象
7.2.2 StringBuffer类的常用方法
7.2.3 StringBuffer类的测试缓冲区长度的方法
7.2.4 StringBuffer类的append()方法
7.2.5 StringBuffer类的insert()方法
7.2.6 StringBuffer类的setcharAt()方法
习题7
第8章 链表
8.1 链接存储结构的概念
8.1.1 顺序存储结构的优缺点
8.1.2 链接存储的概念
8.1.3 链接存储结构的优缺点
8.2 链表结点类
8.2.1 单链表结点类
8.2.2 双链表结点类
8.2.3 创建单链表结点类的应用示例
8.2.4 单链表中结点的链接方法
8.3 单链表类及其基本操作
8.3.1 单链表类的抽象描述
8.3.2 创建一个空链表
8.3.3 向单链表中添加结点
8.3.4 遍历单链表
8.3.5 单链表的创建与遍历示例程序
8.3.6 查找单链表中的一个结点
8.3.7 按给定条件向单链表中插入一个结点
8.3.8 删除单链表中的一个结点
8.3.9 单链表基本操作示例
8.4 单链表的其他操作
8.4.1 修改链表中结点的数据值
8.4.2 链表的排序
8.4.3 链表的修改与排序应用示例
习题8
第9章 文字与图形GUI设计
9.1 GUI设计概述
9.1.1 图形用户界面元素分类
9.1.2 Applet的执行程序
9.1.3 JApplet类
91.4 Java 2D API
9.1.5 与图形文字有关的类及其继承关系
9.1.6 Java 2D API坐标系统
9.1.7 三种图形对象
9.1.8 Graphics2D对象的属性设置
9.2 绘制文字
9.2.1 绘制文字的成员方法
9.2.2 Font类
9.3 Color类
9.3.1 Color类的构造方法
9.3.2 Color类的数据成员常量
9.3.3 Color类的成员方法
9.3.4 应用举例
9.4 绘制形状图形
9.4.1 绘制几何图形的方法与步骤
9.4.2 绘制线段与矩形
9.4.3 绘制椭圆、圆及弧
9.4.4 绘制多边形
9.4.5 图形重叠时的色彩设置
9.4.6 绘制剪切文字图形
习题9
第10章 常用组件GUI设计
10.1 Swing概述
10.1.1 Swing中常用的包
10.1.2 常用组件的继承关系
10.2 事件响应原理
10.2.1 委托事件模型
10.2.2 Swing组件的事件及监听者
10.2.3 Java.awt事件类继承关系
10.2.4 AWT中的事件与事件监听者
10.3 JLable组件
10.4 JButton组件与JToggleButton组件
10.4.1 AbstractButton类的常用成员方法
10.4.2 JButton类的构造方法
10.4.3 JToggleButton类的构造方法
10.4.4 ActionEvent事件及其响应
10.4.5 应用举例
10.5 JCheckBox和JRadioButton组件
10.5.1 JCheckBox类的构造方法
10.5.2 JradioButton类的构造方法
10.5.3 ItemEvent事件
10.5.4 应用举例
10.6 JComboBox组件
10.6.1 JComboBox类的构造方法及成员方法
10.6.2 事件响应
10.7 JList组件
10.7.1 JList类的构造方法及成员方法
10.7.2 ListSelectionEvent事件
10.8 JTextField与JTextArea组件
10.8.1 JTextField组件的构造方法及成员方法
10.8.2 JTextArea组件的构造方法及成员方法
1083 事件处理
10.8.4 应用举例
习题10
第11章 高级组件GUI设计
11.1 界面布局管理
11.1.1 FlowLayout
11.1.2 BorderLayout
11.1.3 CardLayout
11.1.4 GridLayout
11.1.5 BOxLayout
11.2 键盘事件(KeyEvent)
11.3 鼠标事件(MouseEvent)
11.4 窗口与面板
11.4.1 JFrame容器
11.4.2 窗口事件(WindowEvent)
11.4.3 JPanel容器
11,4.4 JScrollPane容器
11.4.5 JScrollbar组件
11.4.6 JTabbedPane容器
11.5 菜单设计
11.6 对话框设计
11.6.1 JOptionPane类对话框
11.6.2 JDialog类对话框
习题11
第12章 异常处理
12.1 Java的异常处理机制
12.1.1 异常处理机制的结构
12.1.2 异常类的继承关系
12.2 Java的异常处理语句
12.2.1 try-catch-finally语句
12.2.2 嵌套try-catch-finally语句
12.2.3 抛出异常的throw语句与throws语句
习题12
第13章 多线程
13.1 Java中的多线程实现技术
13.1.1 线程的生命周期
13.1.2 Thread类的方法
13.1.3 通过继承Thread类方式创建线程
13.1.4 通过实现Runnable接口方式
创建线程
13.2 多线程的管理
13.2.1 线程调度
13.2.2 线程优先级
13.2.3 线程同步
13.2.4 线程组
习题13
第14章 输入与输出
14.1 基本输入/输出流类
14.1.1 InputStream类
14.1.2 OutputStream类
14.1.3 Reader类和Writer类
14.2 文件的输入/输出
14.2.1 File类
14.2.2 FilelnputStream类和FileOutputStream类
14.2.3 字节文件输入/输出流的读,写
14.2.4 FileReader类和FileWriter类
14.2.5 RandomAccessFile类
习题14
第15章 网络编程
15.1 URL通信
15.1.1 URL类
15.1.2 利用URL类访问网上资源示例程序
15.1.3 使用URLConnection类访问网上资源
15.2 Socket通信
15.2.1 Socket的概念及通信机制
15.2.2 Socket类与ServerSocket类
15.2.3 流式Socket通信的示例程序
15.2.4 URL通信与Socket通信的区别
15.3 UDP通信
15.3.1 UDP通信机制
15.3.2 DatagramSocket类
15.3.3 DatagramPacket类
15.3.4 UDP通信示例程序
习题15
第16章 JDBC连接数据库
16.1 关系数据库与SQL语言
16.1.1 关系数据库的基本概念
16.1.2 数据定义语言
16.1.3 数据操纵语言
16.1.4 数据查询语言
16.2 使用JDBC连接数据库
16.2.1 JDBC结构
16.2.2 四类JDBC驱动程序
16.2.3 JDBC编程要点
16.2.4 常用的JDBC类与方法
16.2.5 安装ODBC驱动程序示例
16.3 JDBC编程实例
16.3.1创建数据表
16.3.2向数据表中插入数据
16.3.3更新数据
16.3.4删除记录
习题16
参考文献