Java程序设计及应用——增量式项目驱动一体化教程 / 计算机类本科规划教材
作者: 苑俊英
出版时间:2013年11月
出版社:电子工业出版社
- 电子工业出版社
- 9787121207648
- 1-1
- 53260
- 0047151297-0
- 平装
- 16开
- 2013年11月
- 560
- 360
- 工学
- 软件工程
- TP312JA
- 编程语言
- 本专科
《Java程序设计及应用——增量式项目驱动一体化教程》既可作为计算机及相关专业的Java语言课程的教材,也可作为工程人员和科技工作者的自学参考书。
第一部分 Java程序设计基本技能(一)
第1章 Java的特点、基本内容和编程环境 2
1.1 Java语言的历史和特点 2
1.1.1 Java语言的发展历史 2
1.1.2 Java语言的特点 2
1.2 本书基本内容与教学思路 4
1.3 Java开发环境介绍 4
1.3.1 环境搭建 4
1.3.2 程序调试技术 14
1.4 项目开发模板 14
1.4.1 增量开发简介 14
1.4.2 本书项目开发采用的模板 15
实验01——开发环境搭建与使用 16
习题 17
第2章 Java应用基础 18
2.1 标识符和关键字 18
2.2 数据类型 19
2.2.1 基本数据类型 19
2.2.2 复合数据类型 20
2.2.3 枚举类型 20
2.2.4 类型转换 21
2.3 变量和常量 22
2.3.1 常量 22
2.3.2 变量 23
2.4 运算符和表达式 26
2.4.1 赋值运算符 26
2.4.2 算术运算符 26
2.4.3 关系运算符 27
2.4.4 条件运算符 27
2.4.5 逻辑运算符 27
2.4.6 位运算符 28
2.4.7 其他运算符 28
2.4.8 运算的优先级和结合性 29
2.4.9 表达式 29
2.5 程序控制结构 32
2.5.1 选择结构 32
2.5.2 循环结构 36
2.5.3 跳转语句 40
2.6 本章小结 42
习题 42
第3章 面向对象编程 44
3.1 对象和类 44
3.2 句柄 48
3.3 方法的调用和参数的传递 48
3.4 类的继承和多态 55
3.4.1 继承 55
3.4.2 多态 60
3.5 包和接口 62
3.6 内部类与匿名的内部类 67
3.7 本章小结 68
习题 68
第4章 数组、字符串、向量和泛型 69
4.1 数组 69
4.1.1 一维数组 69
4.1.2 多维数组 73
4.2 增强的for循环 75
4.3 字符串和字符串缓冲区 76
4.3.1 String 77
4.3.2 StringBuffer 79
4.4 向量 81
4.5 集合-数组链表ArrayList 83
4.6 泛型 85
4.6.1 使用泛型的原因 85
4.6.2 泛型在集合类中的使用 86
4.6.3 定义泛型类和泛型接口 86
4.7 枚举 88
4.8 本章小结 89
习题 89
第5章 图形用户界面 91
5.1 Swing概述 91
5.1.1 Swing组件 91
5.1.2 Swing容器 93
5.1.3 基于Swing的JavaGUI设计思路 97
5.2 布局管理器 97
5.2.1 FlowLayout流式布局管理器 97
5.2.2 GridLayout网格布局管理器 99
5.2.3 BorderLayout边界布局管理器 100
5.2.4 CardLayout卡片布局管理器 101
5.2.5 GridBagLayout网格袋布局管理器 102
5.2.6 BoxLayout盒式布局管理器 103
5.3 事件处理 104
5.3.1 Java事件处理机制 105
5.3.2 鼠标事件处理 106
5.3.3 按钮动作事件处理 108
5.4 高级图形用户界面 111
5.4.1 菜单 111
5.4.2 表格 122
5.4.3 树 123
5.5 本章小结 125
习题 125
第二部分 JavaGUI实训——简易计算器
第6章 标准型计算器 128
6.1 需求分析与项目目标 128
6.1.1 需求分析 128
6.1.2 项目目标 132
6.2 功能分析与软件设计 132
6.2.1 功能分析 132
6.2.2 软件设计 133
6.2.3 四则运算过程 134
6.3 标准型计算机增量项目开发计划 135
6.4 增量6-1:显示界面 136
6.4.1 Java GUI程序设计过程 136
6.4.2 增量6-1的编程实现 137
6.4.3 增量6-1的程序分析——GUI界面编程模板分析 139
6.4.4 Java图形界面的程序编码流程 140
6.4.5 图形设计:Swing容器 140
6.4.6 图形设计:Swing基本组件——文本框JTextField 142
6.4.7 图形设计:Swing基本组件——按钮JButton 144
6.5 增量6-2:处理数字和运算符输入 146
6.5.1 按钮的事件响应 146
6.5.2 使用字符串数组链表记录输入内容 147
6.5.3 增量6-2的编程实现 148
6.6 增量6-3:四则运算(1) 150
6.6.1 用startCaculation方法实现四则运算过程 150
6.6.2 增量6-3的编程实现 150
6.7 增量6-4:四则运算(2) 151
6.8 增量6-5:处理回退键输入和清空键输入 152
6.9 四则运算的另一种算法 153
6.10 总结回顾与知识扩展 154
实验02——(标准型)计算器:实现增量6-1(2学时) 154
实验03——(标准型)计算器:实现增量6-2(2学时) 155
实验04——(标准型)计算器:实现增量6-3(2学时) 156
实验05——(标准型)计算器:实现增量6-4(2学时) 156
实验06(标准型)——计算器:实现增量6-5和界面优化(2学时) 157
实验07——(标准型)计算器:程序优化(2学时) 158
习题 159
第7章 科学型计算器 160
7.1 需求分析与项目目标 160
7.1.1 需求分析 160
7.1.2 项目目标 162
7.2 功能分析与软件设计 162
7.3 增量项目开发 163
7.3.1 增量7-1:直接实现科学计算器 163
7.3.2 增量7-2:通过继承实现科学计算器 164
实验08——直接实现科学计算器(2学时) 167
实验09——通过继承实现科学计算器(2学时) 168
7.4 总结回顾与知识扩展 168
第8章 复合型计算器 170
8.1 需求分析与项目目标 170
8.1.1 需求分析 171
8.1.2 项目目标 174
8.2 功能分析与软件设计 174
8.3 技术准备与增量项目开发 174
8.4 复合型计算器增量开发计划 174
8.5 增量8-1:复合计算器I型和II型 175
8.6 增量8-2:复合计算器III型 177
8.7 增量8-3:复合计算器Ⅳ型 177
实验10——实现复合型计算器(三选一)(2学时) 177
8.9 总结回顾 178
第三部分 Java程序设计基本技能(二)
第9章 异常处理 180
9.1 异常与错误 180
9.2 异常的处理方式 181
9.2.1 捕获异常 181
9.2.2 声明抛出异常 183
9.3 异常的使用原则 183
9.3.1 在可能出现异常的情况下使用异常 184
9.3.2 不要不处理捕获的异常 184
9.3.3 不要不指定具体的异常代码 184
9.3.4 不要把每一条语句都用try…catch封装 184
9.3.5 异常声明的数量 185
9.4 断言 185
9.5 本章小结 187
习题 187
第10章 文件与数据流 188
10.1 流的概念 188
10.2 字节流 188
10.2.1 InputStream和OutputStream 188
10.2.2 文件字节流 190
10.2.3 字节数组流 192
10.2.4 数据流 193
10.2.5 缓冲字节流 195
10.2.6 标准输入输出流 197
10.3 字符流