Java程序设计教程(第二版)
¥49.80定价
作者: 何受倩,吴道君
出版时间:2020-06
出版社:中国铁道出版社
- 中国铁道出版社
- 9787113266691
- 1-1
- 364822
- 61239200-1
- 平装
- 16开
- 2020-06
- 411
- 308
- 工学
- 计算机科学与技术
- 计算机类
- 高职
内容简介
本书共有15个项目,其中,项目一主要介绍Java开发平台的搭建;项目二、三是Java语言基础,主要介绍Java基本语法、程序等基本结构以及数组和方法;项目四、五、六主要介绍面向对象三大特征——继承、多态、封装以及抽象类与接口的应用;项目七到项目十一是Java高级应用部分,主要有异常、JavaIO、图形用户界面编程、多线程和网络编程;项目十二、十三是类集与数据库编程,使用JDBC实现超市进销存管理;项目十四、十五介绍API帮助文档的使用和MyEClipse调试技巧。
目录
项目一 Java 概述及开发环境搭建 .......... 1
任务一 认识 Java .................................... 1
必备知识 ................................................. 1
1 . Java 的发展历史 ............................. 1
2 . Java 语言的特点 ............................. 2
3 . Java 程序的运行机制
和 Java 虚拟机 ................................ 3
任务二 Java 开发环境搭建 ................. 4
必备知识 ................................................. 4
1 . Java 平台简介 ................................. 4
2 . JDK 的安装与配置 ......................... 5
任务三 编写并运行第一个
Java 程序 .................................... 7
必备知识 ................................................. 7
1 .什么是 Java 源程序 ........................ 7
2 . Java 中类的定义格式 ...................... 7
3 .如何编译和运行一个 Java 程序 ...... 8
任务四 Java 与其他语言的比较 ....... 13
必备知识 ................................................ 13
1 . Java 与 C# 比较 .............................. 13
2 . Java 与 PHP 比较 ........................... 13
思考练习 ...................................................... 13
上机实训(一) ........................................ 14
项目二 Java 语言编程基础 ....................... 15
任务一 数据类型与常量、变量 ....... 15
必备知识 ................................................ 15
1 .认识标识符 ................................... 15
2 .认识关键字 ................................... 16
3 .认识数据类型 ................................ 16
4 .认识常量 ....................................... 16
5 .认识变量 ....................................... 18
任务二 运算符、表达式与语句 ....... 23
必备知识 ................................................ 23
1 .运算符 ........................................... 23
2 .运算符的优先级 ............................ 27
3 .表达式 ........................................... 28
4 .语句 .............................................. 28
任务三 程序控制结构 .......................... 31
必备知识 ................................................ 31
1 .程序的结构设计 ............................ 31
2 .顺序结构 ....................................... 32
3 .选择结构 ....................................... 32
4 .循环结构 ....................................... 37
5 .循环跳转语句 ................................ 43
思考练习 ...................................................... 48
上机实训(二) ........................................ 50
项目三 数组与方法 .................................... 52
任务一 数组的定义及使用 ................. 52
必备知识 ................................................ 52
1 .一维数组的声明及使用 ................. 52
2 .二维数组的定义及使用 ................. 55
3 .字符数组 ....................................... 56
4 .字符串 ........................................... 57
任务二 方法的定义及使用 ................. 63
必备知识 ................................................ 63
1 .方法的定义 ................................... 63
2 .方法的调用 ................................... 63
3 .参数传递 ....................................... 65
任务三 数组的引用传递 ..................... 70
必备知识 ................................................ 70
1 .数组参数 ....................................... 70
2 .示例——一维数组求最大值 ........... 70
3 .示例——二维数组作形参 .............. 71
思考练习 ...................................................... 73
上机实训(三) ........................................ 75
项目四 Teacher 类与对象的创建
与使用
项目四 Teacher 类与对象的创建
与使用 ............................................. 77
任务一 Teacher 类的创建 ................... 77
必备知识 ................................................ 77
1 .面向对象与面向过程的区别 .......... 77
2 .类与对象的关系 ............................ 78
3 .类的定义格式 ................................ 78
4 .成员变量和局部变量的区别 .......... 78
任务二 调用构造方法创建
Teacher 类对象 ........................ 80
必备知识 ................................................ 80
1 .对象的创建格式 ............................ 80
2 .构造方法 ....................................... 81
3 .对象的使用 ................................... 81
4 .对象的引用传递 ............................ 81
任务三 使用 setter( ) 和 getter( )
方法访问被封装属性 ............ 85
必备知识 ................................................ 85
1 .封装的概念 ................................... 85
2 .封装的目的 ................................... 85
3 . setter( ) 和 getter( ) 方法 .................. 85
4 .访问控制权限 ................................ 85
思考练习 ...................................................... 89
上机实训(四) ........................................ 93
项目五 类的继承与多态 ........................... 94
任务一 类的继承 ................................... 94
必备知识 ................................................ 94
1 .继承的概念 ................................... 94
2 .继承的作用 ................................... 95
3 .继承的实现 ................................... 95
任务二 进一步学习继承 ................... 101
必备知识 .............................................. 101
1 .子类实例化过程 .......................... 101
2 .使用 setter 和 getter 方法
访问父类的私有属性 ................... 101
任务三 类的多态 ................................. 104
必备知识 .............................................. 104
1 .多态的概念 ................................. 104
2 .多态的作用 ................................. 104
3 .多态的实现 ................................. 104
任务四 进一步学习多态 ................... 107
必备知识 .............................................. 107
1 . Java 多态存在的三个
必要条件 ...................................... 109
2 .对象多态的两种类型 ................... 109
3 .对象转型格式 .............................. 109
思考练习 .................................................... 112
上机实训(五) ...................................... 114
项目六 抽象类、接口和包 ..................... 116
任务一 抽象类和抽象方法 ............... 116
必备知识 ......................................... 117
1 .什么是抽象方法 .......................... 117
2 .抽象方法的声明 .......................... 117
3 .什么是抽象类 .............................. 117
4 .抽象类的定义格式 ...................... 117
任务二 接口与接口的实现 ............... 120
必备知识 .............................................. 120
1 .什么是接口 ................................. 120
2 .接口如何定义 .............................. 120
3 .接口怎样继承 .............................. 121
4 .接口怎样实现 .............................. 121
任务三 包与访问权限 ........................ 124
必备知识 .............................................. 124
1 .什么是包 ..................................... 124
2 .如何定义包 ................................. 124
3 .怎样设定权限 .............................. 124
思考练习 .................................................... 127
上机实训(六) ...................................... 130
项目七 异常捕获 ....................................... 131
任务一 除法计算工具
——— 异常捕获及处理 ........... 132
必备知识 .............................................. 133
1 .异常的概念 ................................. 133
2 .异常处理的语法格式 ................... 134
任务二 进制转换工具
——— 异常抛出 ......................... 137
必备知识 .............................................. 137
1 .什么叫抛出异常 .......................... 137
2 .抛出异常的语法格式 ................... 137
任务三 进制转换工具
——— 声明异常 ......................... 139
必备知识 .............................................. 139
1 .什么叫声明异常 .......................... 139
2 .声明异常的语法格式 ................... 139
任务四 圆的计算工具
——— 自定义异常 ..................... 141
必备知识 .............................................. 141
1 .自定义异常 ................................. 141
2 .如何自定义异常 .......................... 141
思考练习 .................................................... 143
上机实训(七) ...................................... 144
项目八 Java 中 I/ O 的应用 ..................... 146
任务一 标准输入 / 输出 ...................... 146
必备知识 .............................................. 146
1 .什么是输入 / 输出 ......................... 146
2 . System 类对 I/O 的支持 ............... 147
任务二 File 类 ....................................... 149
必备知识 .............................................. 149
1 .流的分类 ..................................... 149
2 . File 类 ......................................... 149
任务三 I/O 流的分类 .......................... 152
必备知识 .............................................. 152
1 .字符流 ......................................... 152
2 .字节流 ......................................... 153
3 .节点流和过滤流 .......................... 154
任务四 常用 I/O 流的应用 ............... 154
必备知识 .............................................. 154
1 . 包中的常用的类 ............... 154
2 . FileReader 类 ............................... 155
3 . FileWriter 类 ................................ 155
思考练习 .................................................... 158
上机实训(八) ...................................... 159
项目九 图形用户界面编程 ..................... 160
任务一 框架的设计 ............................. 160
必备知识 .............................................. 160
1 .什么是图形界面程序设计 ........... 160
2 . GUI 使用的组件 .......................... 161
3 .容器类、组件类与辅助类 ........... 161
4 .框架 JFrame ................................. 162
任务二 按钮和文本区的
设计布局 ................................. 164
必备知识 .............................................. 164
1 .文本框 ......................................... 164
2 .几种常见的布局管理器 ............... 165
3 . GridLayout 布局 .......................... 165
任务三 事件响应及界面
程序设计 ................................. 168
必备知识 .............................................. 168
1 .什么是事件响应 .......................... 168
2 .如何定义事件响应 ...................... 168
思考练习 .................................................... 174
上机实训 ( 九 ) ............................................ 175
项目十 多线程 ........................................... 176
任务一 用 Thread 类实现多线程 .... 176
必备知识 .............................................. 176
1 .多线程的概念 .............................. 176
2 .线程的生命周期 .......................... 177
3 .实现多线程的两种方法 ............... 177
4 .继承 Thread 类来实现多线程 ....... 178
任务二 用 Runnable 接口
实现多线程 ............................. 179
必备知识 .............................................. 179
1 .利用接口 Runnable 来实现
多线程 ......................................... 179
2 .线程的几个重要方法 ................... 180
任务三 线程的同步与死锁 ............... 182
必备知识 .............................................. 182
1 .多线程资源共享安全问题 ............ 182
2 .线程的同步操作 .......................... 183
思考练习 .................................................... 187
上机实训(十) ...................................... 188
项目十一 Java 网络编程 ......................... 190
任务一 网络编程
InetAddress 类的应用 ......... 190
必备知识 .............................................. 190
1 .计算机网络的几个术语 ............... 190
2 .网络编程概述 .............................. 191
3 .网络通信方式 .............................. 191
4 . 包 ................................... 191
任务二 TCP 网络编程 ........................ 193
必备知识 .............................................. 193
1 . TCP 网络编程 .............................. 193
2 . TCP 客户端编程步骤 ................... 193
3 . TCP 服务器端编程步骤 ............... 193
任务三 UDP 网络编程 ....................... 197
必备知识 .............................................. 197
1 . UDP 网络编程 ............................. 197
2 . UDP 客户端编程步骤 .................. 198
3 . UDP 服务器端编程步骤 .............. 199
任务四 多线程与网络编程的
综合应用 ................................. 202
必备知识 .............................................. 202
1 .客户端和服务器端程序
功能划分 ...................................... 202
2 .多线程与网络编程的应用 ............ 202
思考练习 .................................................... 208
上机实训 ( 十一 ) ....................................... 209
项目十二 用 Java 集合来实现学生
信息的管理
项目十二 用 Java 集合来实现学生
信息的管理 .............................. 211
任务一 集合类的选择 ........................ 211
必备知识 .............................................. 211
1 . Java 集合概述 .............................. 211
2 .集合与数组的区别 ...................... 212
3 . Java 集合体系结构 ...................... 212
任务二 采用 List 派生集合管理
................................. 214
必备知识 .............................................. 214
1 . List 接口简介 .............................. 214
2 . List 接口重要 API ....................... 214
3 .常用派生类 ................................. 215
任务三 采用 Set 派生集合管理
无序数据 ................................. 218
必备知识 .............................................. 218
1 . Set 接口简介 ............................... 218
2 . Set 接口重要 API ......................... 219
3 .常用派生类 HashSet 类 ................ 219
任务四 采用 Map 派生集合管理
映射关系的数据 ................... 222
必备知识 .............................................. 222
1 . Map 接口简介 .............................. 222
2 . Map 接口重要 API ....................... 223
3 .常用派生类 HashMap .................. 223
思考练习 .................................................... 227
上机实训(十二) ................................. 228
项目十三 使用 JDBC 实现超市
进销存管理
项目十三 使用 JDBC 实现超市
进销存管理 .............................. 231
任务一 JDBC 编程环境的搭建 ....... 231
必备知识 .............................................. 231
1 . JDBC 简介 ................................... 231
2 . JDBC 驱动程序 ........................... 232
3 . DriverManager 类
和 Connection 类 .......................... 232
4 .常用的数据库介绍 ...................... 232
5 .常用的 SQL 语句举例 .................. 234
任务二 采用 Statement 完成
数据库的增删改查 ............... 240
必备知识 .............................................. 240
1 . Statement 类 ................................ 240
2 . ResultSet 结果集 ......................... 241
3 . JDBC 编程一般步骤 .................... 242
任务三 采用 PreparedStatement
完成数据库的增删改查 ..... 261
必备知识 .............................................. 261
1 . PreparedStatement 简介 ............... 261
2 . PreparedStatement 对象的
常用方法 ...................................... 261
思考练习 .................................................... 263
上机实训(十三) ................................. 263
项目十四 API 帮助文档的使用 ............. 265
任务一 格式化日期 SimpleDate
Format 类的使用 ................... 265
必备知识 .............................................. 265
1 . Java API 中有哪些包 ................... 265
2 . API 的结构及使用 ....................... 266
任务二 网络编程类 ServerSocket
和 Socket 的使用 .................. 269
必备知识 .............................................. 269
1 . ServerSocket 类的使用 ................ 269
2 . Socket 类的使用 .......................... 270
3 .输入 / 输出流的使用 ..................... 270
任务三 数据库编程类的使用 .......... 272
必备知识 .............................................. 273
1 . l 包中的主要接口 ............. 273
2 .两种常用的数据库访问技术 ........ 273
3 .数据库相关类的使用 ................... 273
小 结 ......................................... 277
项目十五 MyEclipse 调试入门 .............. 278
任务一 调试阶乘程序代码 ............... 278
必备知识 .............................................. 278
1 .断点的概念 ................................. 278
2 .断点的分类 ................................. 279
任务二 求水仙花数问题 ................... 285
必备知识 .............................................. 285
1 .水仙花数的定义 .......................... 285
2 .求水仙花数的算法 ...................... 285
任务三 分解质因数问题 ................... 289
必备知识 .............................................. 289
1 .分解质因数 ................................. 289
2 .分解质因数的算法 ...................... 289
小 结 ......................................... 292
附录 思考练习参考答案 ......................... 293
参考文献 .................................................... 300序数据 ................................. 214
必备知识 .............................................. 214
1 . List 接口简介 .............................. 214
2 . List 接口重要 API ....................... 214
3 .常用派生类 ................................. 215
任务三 采用 Set 派生集合管理
无序数据 ................................. 218
必备知识 .............................................. 218
1 . Set 接口简介 ............................... 218
2 . Set 接口重要 API ......................... 219
3 .常用派生类 HashSet 类 ................ 219
任务四 采用 Map 派生集合管理
映射关系的数据 ................... 222
必备知识 .............................................. 222
1 . Map 接口简介 .............................. 222
2 . Map 接口重要 API ....................... 223
3 .常用派生类 HashMap .................. 223
思考练习 .................................................... 227
上机实训(十二) ................................. 228
项目十三 使用 JDBC 实现超市
进销存管理
项目十三 使用 JDBC 实现超市
进销存管理 .............................. 231
任务一 JDBC 编程环境的搭建 ....... 231
必备知识 .............................................. 231
1 . JDBC 简介 ................................... 231
2 . JDBC 驱动程序 ........................... 232
3 . DriverManager 类
和 Connection 类 .......................... 232
4 .常用的数据库介绍 ...................... 232
5 .常用的 SQL 语句举例 .................. 234
任务二 采用 Statement 完成
数据库的增删改查 ............... 240
必备知识 .............................................. 240
1 . Statement 类 ................................ 240
2 . ResultSet 结果集 ......................... 241
3 . JDBC 编程一般步骤 .................... 242
任务三 采用 PreparedStatement
完成数据库的增删改查 ..... 261
必备知识 .............................................. 261
1 . PreparedStatement 简介 ............... 261
2 . PreparedStatement 对象的
常用方法 ...................................... 261
思考练习 .................................................... 263
上机实训(十三) ................................. 263
项目十四 API 帮助文档的使用 ............. 265
任务一 格式化日期 SimpleDate
Format 类的使用 ................... 265
必备知识 .............................................. 265
1 . Java API 中有哪些包 ................... 265
2 . API 的结构及使用 ....................... 266
任务二 网络编程类 ServerSocket
和 Socket 的使用 .................. 269
必备知识 .............................................. 269
1 . ServerSocket 类的使用 ................ 269
2 . Socket 类的使用 .......................... 270
3 .输入 / 输出流的使用 ..................... 270
任务三 数据库编程类的使用 .......... 272
必备知识 .............................................. 273
1 . l 包中的主要接口 ............. 273
2 .两种常用的数据库访问技术 ........ 273
3 .数据库相关类的使用 ................... 273
小 结 ......................................... 277
项目十五 MyEclipse 调试入门 .............. 278
任务一 调试阶乘程序代码 ............... 278
必备知识 .............................................. 278
1 .断点的概念 ................................. 278
2 .断点的分类 ................................. 279
任务二 求水仙花数问题 ................... 285
必备知识 .............................................. 285
1 .水仙花数的定义 .......................... 285
2 .求水仙花数的算法 ...................... 285
任务三 分解质因数问题 ................... 289
必备知识 .............................................. 289
1 .分解质因数 ................................. 289
2 .分解质因数的算法 ...................... 289
小 结 ......................................... 292
附录 思考练习参考答案 ......................... 293
参考文献 .................................................... 30
任务一 认识 Java .................................... 1
必备知识 ................................................. 1
1 . Java 的发展历史 ............................. 1
2 . Java 语言的特点 ............................. 2
3 . Java 程序的运行机制
和 Java 虚拟机 ................................ 3
任务二 Java 开发环境搭建 ................. 4
必备知识 ................................................. 4
1 . Java 平台简介 ................................. 4
2 . JDK 的安装与配置 ......................... 5
任务三 编写并运行第一个
Java 程序 .................................... 7
必备知识 ................................................. 7
1 .什么是 Java 源程序 ........................ 7
2 . Java 中类的定义格式 ...................... 7
3 .如何编译和运行一个 Java 程序 ...... 8
任务四 Java 与其他语言的比较 ....... 13
必备知识 ................................................ 13
1 . Java 与 C# 比较 .............................. 13
2 . Java 与 PHP 比较 ........................... 13
思考练习 ...................................................... 13
上机实训(一) ........................................ 14
项目二 Java 语言编程基础 ....................... 15
任务一 数据类型与常量、变量 ....... 15
必备知识 ................................................ 15
1 .认识标识符 ................................... 15
2 .认识关键字 ................................... 16
3 .认识数据类型 ................................ 16
4 .认识常量 ....................................... 16
5 .认识变量 ....................................... 18
任务二 运算符、表达式与语句 ....... 23
必备知识 ................................................ 23
1 .运算符 ........................................... 23
2 .运算符的优先级 ............................ 27
3 .表达式 ........................................... 28
4 .语句 .............................................. 28
任务三 程序控制结构 .......................... 31
必备知识 ................................................ 31
1 .程序的结构设计 ............................ 31
2 .顺序结构 ....................................... 32
3 .选择结构 ....................................... 32
4 .循环结构 ....................................... 37
5 .循环跳转语句 ................................ 43
思考练习 ...................................................... 48
上机实训(二) ........................................ 50
项目三 数组与方法 .................................... 52
任务一 数组的定义及使用 ................. 52
必备知识 ................................................ 52
1 .一维数组的声明及使用 ................. 52
2 .二维数组的定义及使用 ................. 55
3 .字符数组 ....................................... 56
4 .字符串 ........................................... 57
任务二 方法的定义及使用 ................. 63
必备知识 ................................................ 63
1 .方法的定义 ................................... 63
2 .方法的调用 ................................... 63
3 .参数传递 ....................................... 65
任务三 数组的引用传递 ..................... 70
必备知识 ................................................ 70
1 .数组参数 ....................................... 70
2 .示例——一维数组求最大值 ........... 70
3 .示例——二维数组作形参 .............. 71
思考练习 ...................................................... 73
上机实训(三) ........................................ 75
项目四 Teacher 类与对象的创建
与使用
项目四 Teacher 类与对象的创建
与使用 ............................................. 77
任务一 Teacher 类的创建 ................... 77
必备知识 ................................................ 77
1 .面向对象与面向过程的区别 .......... 77
2 .类与对象的关系 ............................ 78
3 .类的定义格式 ................................ 78
4 .成员变量和局部变量的区别 .......... 78
任务二 调用构造方法创建
Teacher 类对象 ........................ 80
必备知识 ................................................ 80
1 .对象的创建格式 ............................ 80
2 .构造方法 ....................................... 81
3 .对象的使用 ................................... 81
4 .对象的引用传递 ............................ 81
任务三 使用 setter( ) 和 getter( )
方法访问被封装属性 ............ 85
必备知识 ................................................ 85
1 .封装的概念 ................................... 85
2 .封装的目的 ................................... 85
3 . setter( ) 和 getter( ) 方法 .................. 85
4 .访问控制权限 ................................ 85
思考练习 ...................................................... 89
上机实训(四) ........................................ 93
项目五 类的继承与多态 ........................... 94
任务一 类的继承 ................................... 94
必备知识 ................................................ 94
1 .继承的概念 ................................... 94
2 .继承的作用 ................................... 95
3 .继承的实现 ................................... 95
任务二 进一步学习继承 ................... 101
必备知识 .............................................. 101
1 .子类实例化过程 .......................... 101
2 .使用 setter 和 getter 方法
访问父类的私有属性 ................... 101
任务三 类的多态 ................................. 104
必备知识 .............................................. 104
1 .多态的概念 ................................. 104
2 .多态的作用 ................................. 104
3 .多态的实现 ................................. 104
任务四 进一步学习多态 ................... 107
必备知识 .............................................. 107
1 . Java 多态存在的三个
必要条件 ...................................... 109
2 .对象多态的两种类型 ................... 109
3 .对象转型格式 .............................. 109
思考练习 .................................................... 112
上机实训(五) ...................................... 114
项目六 抽象类、接口和包 ..................... 116
任务一 抽象类和抽象方法 ............... 116
必备知识 ......................................... 117
1 .什么是抽象方法 .......................... 117
2 .抽象方法的声明 .......................... 117
3 .什么是抽象类 .............................. 117
4 .抽象类的定义格式 ...................... 117
任务二 接口与接口的实现 ............... 120
必备知识 .............................................. 120
1 .什么是接口 ................................. 120
2 .接口如何定义 .............................. 120
3 .接口怎样继承 .............................. 121
4 .接口怎样实现 .............................. 121
任务三 包与访问权限 ........................ 124
必备知识 .............................................. 124
1 .什么是包 ..................................... 124
2 .如何定义包 ................................. 124
3 .怎样设定权限 .............................. 124
思考练习 .................................................... 127
上机实训(六) ...................................... 130
项目七 异常捕获 ....................................... 131
任务一 除法计算工具
——— 异常捕获及处理 ........... 132
必备知识 .............................................. 133
1 .异常的概念 ................................. 133
2 .异常处理的语法格式 ................... 134
任务二 进制转换工具
——— 异常抛出 ......................... 137
必备知识 .............................................. 137
1 .什么叫抛出异常 .......................... 137
2 .抛出异常的语法格式 ................... 137
任务三 进制转换工具
——— 声明异常 ......................... 139
必备知识 .............................................. 139
1 .什么叫声明异常 .......................... 139
2 .声明异常的语法格式 ................... 139
任务四 圆的计算工具
——— 自定义异常 ..................... 141
必备知识 .............................................. 141
1 .自定义异常 ................................. 141
2 .如何自定义异常 .......................... 141
思考练习 .................................................... 143
上机实训(七) ...................................... 144
项目八 Java 中 I/ O 的应用 ..................... 146
任务一 标准输入 / 输出 ...................... 146
必备知识 .............................................. 146
1 .什么是输入 / 输出 ......................... 146
2 . System 类对 I/O 的支持 ............... 147
任务二 File 类 ....................................... 149
必备知识 .............................................. 149
1 .流的分类 ..................................... 149
2 . File 类 ......................................... 149
任务三 I/O 流的分类 .......................... 152
必备知识 .............................................. 152
1 .字符流 ......................................... 152
2 .字节流 ......................................... 153
3 .节点流和过滤流 .......................... 154
任务四 常用 I/O 流的应用 ............... 154
必备知识 .............................................. 154
1 . 包中的常用的类 ............... 154
2 . FileReader 类 ............................... 155
3 . FileWriter 类 ................................ 155
思考练习 .................................................... 158
上机实训(八) ...................................... 159
项目九 图形用户界面编程 ..................... 160
任务一 框架的设计 ............................. 160
必备知识 .............................................. 160
1 .什么是图形界面程序设计 ........... 160
2 . GUI 使用的组件 .......................... 161
3 .容器类、组件类与辅助类 ........... 161
4 .框架 JFrame ................................. 162
任务二 按钮和文本区的
设计布局 ................................. 164
必备知识 .............................................. 164
1 .文本框 ......................................... 164
2 .几种常见的布局管理器 ............... 165
3 . GridLayout 布局 .......................... 165
任务三 事件响应及界面
程序设计 ................................. 168
必备知识 .............................................. 168
1 .什么是事件响应 .......................... 168
2 .如何定义事件响应 ...................... 168
思考练习 .................................................... 174
上机实训 ( 九 ) ............................................ 175
项目十 多线程 ........................................... 176
任务一 用 Thread 类实现多线程 .... 176
必备知识 .............................................. 176
1 .多线程的概念 .............................. 176
2 .线程的生命周期 .......................... 177
3 .实现多线程的两种方法 ............... 177
4 .继承 Thread 类来实现多线程 ....... 178
任务二 用 Runnable 接口
实现多线程 ............................. 179
必备知识 .............................................. 179
1 .利用接口 Runnable 来实现
多线程 ......................................... 179
2 .线程的几个重要方法 ................... 180
任务三 线程的同步与死锁 ............... 182
必备知识 .............................................. 182
1 .多线程资源共享安全问题 ............ 182
2 .线程的同步操作 .......................... 183
思考练习 .................................................... 187
上机实训(十) ...................................... 188
项目十一 Java 网络编程 ......................... 190
任务一 网络编程
InetAddress 类的应用 ......... 190
必备知识 .............................................. 190
1 .计算机网络的几个术语 ............... 190
2 .网络编程概述 .............................. 191
3 .网络通信方式 .............................. 191
4 . 包 ................................... 191
任务二 TCP 网络编程 ........................ 193
必备知识 .............................................. 193
1 . TCP 网络编程 .............................. 193
2 . TCP 客户端编程步骤 ................... 193
3 . TCP 服务器端编程步骤 ............... 193
任务三 UDP 网络编程 ....................... 197
必备知识 .............................................. 197
1 . UDP 网络编程 ............................. 197
2 . UDP 客户端编程步骤 .................. 198
3 . UDP 服务器端编程步骤 .............. 199
任务四 多线程与网络编程的
综合应用 ................................. 202
必备知识 .............................................. 202
1 .客户端和服务器端程序
功能划分 ...................................... 202
2 .多线程与网络编程的应用 ............ 202
思考练习 .................................................... 208
上机实训 ( 十一 ) ....................................... 209
项目十二 用 Java 集合来实现学生
信息的管理
项目十二 用 Java 集合来实现学生
信息的管理 .............................. 211
任务一 集合类的选择 ........................ 211
必备知识 .............................................. 211
1 . Java 集合概述 .............................. 211
2 .集合与数组的区别 ...................... 212
3 . Java 集合体系结构 ...................... 212
任务二 采用 List 派生集合管理
................................. 214
必备知识 .............................................. 214
1 . List 接口简介 .............................. 214
2 . List 接口重要 API ....................... 214
3 .常用派生类 ................................. 215
任务三 采用 Set 派生集合管理
无序数据 ................................. 218
必备知识 .............................................. 218
1 . Set 接口简介 ............................... 218
2 . Set 接口重要 API ......................... 219
3 .常用派生类 HashSet 类 ................ 219
任务四 采用 Map 派生集合管理
映射关系的数据 ................... 222
必备知识 .............................................. 222
1 . Map 接口简介 .............................. 222
2 . Map 接口重要 API ....................... 223
3 .常用派生类 HashMap .................. 223
思考练习 .................................................... 227
上机实训(十二) ................................. 228
项目十三 使用 JDBC 实现超市
进销存管理
项目十三 使用 JDBC 实现超市
进销存管理 .............................. 231
任务一 JDBC 编程环境的搭建 ....... 231
必备知识 .............................................. 231
1 . JDBC 简介 ................................... 231
2 . JDBC 驱动程序 ........................... 232
3 . DriverManager 类
和 Connection 类 .......................... 232
4 .常用的数据库介绍 ...................... 232
5 .常用的 SQL 语句举例 .................. 234
任务二 采用 Statement 完成
数据库的增删改查 ............... 240
必备知识 .............................................. 240
1 . Statement 类 ................................ 240
2 . ResultSet 结果集 ......................... 241
3 . JDBC 编程一般步骤 .................... 242
任务三 采用 PreparedStatement
完成数据库的增删改查 ..... 261
必备知识 .............................................. 261
1 . PreparedStatement 简介 ............... 261
2 . PreparedStatement 对象的
常用方法 ...................................... 261
思考练习 .................................................... 263
上机实训(十三) ................................. 263
项目十四 API 帮助文档的使用 ............. 265
任务一 格式化日期 SimpleDate
Format 类的使用 ................... 265
必备知识 .............................................. 265
1 . Java API 中有哪些包 ................... 265
2 . API 的结构及使用 ....................... 266
任务二 网络编程类 ServerSocket
和 Socket 的使用 .................. 269
必备知识 .............................................. 269
1 . ServerSocket 类的使用 ................ 269
2 . Socket 类的使用 .......................... 270
3 .输入 / 输出流的使用 ..................... 270
任务三 数据库编程类的使用 .......... 272
必备知识 .............................................. 273
1 . l 包中的主要接口 ............. 273
2 .两种常用的数据库访问技术 ........ 273
3 .数据库相关类的使用 ................... 273
小 结 ......................................... 277
项目十五 MyEclipse 调试入门 .............. 278
任务一 调试阶乘程序代码 ............... 278
必备知识 .............................................. 278
1 .断点的概念 ................................. 278
2 .断点的分类 ................................. 279
任务二 求水仙花数问题 ................... 285
必备知识 .............................................. 285
1 .水仙花数的定义 .......................... 285
2 .求水仙花数的算法 ...................... 285
任务三 分解质因数问题 ................... 289
必备知识 .............................................. 289
1 .分解质因数 ................................. 289
2 .分解质因数的算法 ...................... 289
小 结 ......................................... 292
附录 思考练习参考答案 ......................... 293
参考文献 .................................................... 300序数据 ................................. 214
必备知识 .............................................. 214
1 . List 接口简介 .............................. 214
2 . List 接口重要 API ....................... 214
3 .常用派生类 ................................. 215
任务三 采用 Set 派生集合管理
无序数据 ................................. 218
必备知识 .............................................. 218
1 . Set 接口简介 ............................... 218
2 . Set 接口重要 API ......................... 219
3 .常用派生类 HashSet 类 ................ 219
任务四 采用 Map 派生集合管理
映射关系的数据 ................... 222
必备知识 .............................................. 222
1 . Map 接口简介 .............................. 222
2 . Map 接口重要 API ....................... 223
3 .常用派生类 HashMap .................. 223
思考练习 .................................................... 227
上机实训(十二) ................................. 228
项目十三 使用 JDBC 实现超市
进销存管理
项目十三 使用 JDBC 实现超市
进销存管理 .............................. 231
任务一 JDBC 编程环境的搭建 ....... 231
必备知识 .............................................. 231
1 . JDBC 简介 ................................... 231
2 . JDBC 驱动程序 ........................... 232
3 . DriverManager 类
和 Connection 类 .......................... 232
4 .常用的数据库介绍 ...................... 232
5 .常用的 SQL 语句举例 .................. 234
任务二 采用 Statement 完成
数据库的增删改查 ............... 240
必备知识 .............................................. 240
1 . Statement 类 ................................ 240
2 . ResultSet 结果集 ......................... 241
3 . JDBC 编程一般步骤 .................... 242
任务三 采用 PreparedStatement
完成数据库的增删改查 ..... 261
必备知识 .............................................. 261
1 . PreparedStatement 简介 ............... 261
2 . PreparedStatement 对象的
常用方法 ...................................... 261
思考练习 .................................................... 263
上机实训(十三) ................................. 263
项目十四 API 帮助文档的使用 ............. 265
任务一 格式化日期 SimpleDate
Format 类的使用 ................... 265
必备知识 .............................................. 265
1 . Java API 中有哪些包 ................... 265
2 . API 的结构及使用 ....................... 266
任务二 网络编程类 ServerSocket
和 Socket 的使用 .................. 269
必备知识 .............................................. 269
1 . ServerSocket 类的使用 ................ 269
2 . Socket 类的使用 .......................... 270
3 .输入 / 输出流的使用 ..................... 270
任务三 数据库编程类的使用 .......... 272
必备知识 .............................................. 273
1 . l 包中的主要接口 ............. 273
2 .两种常用的数据库访问技术 ........ 273
3 .数据库相关类的使用 ................... 273
小 结 ......................................... 277
项目十五 MyEclipse 调试入门 .............. 278
任务一 调试阶乘程序代码 ............... 278
必备知识 .............................................. 278
1 .断点的概念 ................................. 278
2 .断点的分类 ................................. 279
任务二 求水仙花数问题 ................... 285
必备知识 .............................................. 285
1 .水仙花数的定义 .......................... 285
2 .求水仙花数的算法 ...................... 285
任务三 分解质因数问题 ................... 289
必备知识 .............................................. 289
1 .分解质因数 ................................. 289
2 .分解质因数的算法 ...................... 289
小 结 ......................................... 292
附录 思考练习参考答案 ......................... 293
参考文献 .................................................... 30