- 中国铁道出版社
- 9787113308155
- 2-1
- 531533
- 16开
- 2024-08
- 计算机类
- 高职
内容简介
本书打破了传统的学科内容组织形式,创新性地采用“模块—任务”的全新模式来编排教材内容。
全书以 Java 21 版本为基础,系统地讲解 Java 程序设计,共分为 4 个模块,每个模块下设有 3 ~ 4 个任务,每个任务都包含了明确的任务描述、职业能力与目标、知识储备、任务实施以及课后实践,特
别注重实践能力的培养。读者可以根据自身的学习进度和兴趣自由选择学习内容,真正体现了以读者为中心的教学理念。尤为贴心的是,每个子任务中的难点和易错知识点都配有相应的视频讲解,使读
者能够随时随地反复学习,直至完全掌握。本书通过将 Java 的基本语法、类与对象、继承与多态等核心理论融入程序设计的实践中,使读者在实战中掌握真知。此外,书中还增设了一个综合的实践项目,
让读者通过实际操作来提升程序设计能力,真正做到学以致用。
本书的学习内容按照“新手—生手—熟手—高手”的递进方式精心设计,既适合初学者入门,也为进阶学习提供了与 Java 高级阶段相衔接的内容,助力读者向“专家”水平迈进。
本书可以作为职业院校计算机相关专业的教材,也可供初学者及有一定编程基础的学习者参考。
全书以 Java 21 版本为基础,系统地讲解 Java 程序设计,共分为 4 个模块,每个模块下设有 3 ~ 4 个任务,每个任务都包含了明确的任务描述、职业能力与目标、知识储备、任务实施以及课后实践,特
别注重实践能力的培养。读者可以根据自身的学习进度和兴趣自由选择学习内容,真正体现了以读者为中心的教学理念。尤为贴心的是,每个子任务中的难点和易错知识点都配有相应的视频讲解,使读
者能够随时随地反复学习,直至完全掌握。本书通过将 Java 的基本语法、类与对象、继承与多态等核心理论融入程序设计的实践中,使读者在实战中掌握真知。此外,书中还增设了一个综合的实践项目,
让读者通过实际操作来提升程序设计能力,真正做到学以致用。
本书的学习内容按照“新手—生手—熟手—高手”的递进方式精心设计,既适合初学者入门,也为进阶学习提供了与 Java 高级阶段相衔接的内容,助力读者向“专家”水平迈进。
本书可以作为职业院校计算机相关专业的教材,也可供初学者及有一定编程基础的学习者参考。
目录
模块一 类的初步使用 1
任务 1 编写第一个 Java 程序 2
任务描述 2
职业能力与目标 2
知识储备 2
一、认识 Java 2
二、为什么要学习 Java 程序 . 3
任务实施 4
一、配置 Windows 下的 Java 运行
环境 4
二、第一个 Java 程序 . 5
三、在 Linux 中编写 Java 程序 . 7
课后实践 8
任务 2 利用 Java 解决简单问题 .9
任务描述 9
职业能力与目标 9
知识储备 9
一、标识符的使用 9
二、认识数据类型 10
三、常量与变量的使用 11
四、运算符和表达式的使用 13
五、程序逻辑控制的使用 15
六、数组的初步使用 22
任务实施 24
应用实例——编写一个程序查找图书
名称 24
课后实践 25
任务 3 类与对象的使用 26
任务描述 26
职业能力与目标 26
知识储备 27
一、什么是面向对象程序设计 27
二、如何定义和使用类 30
三、方法的定义 37
四、构造方法 42
五、this 关键字 . 47
六、static 关键字 53
七、字符串 60
八、对象数组 65
任务实施 67
应用实例——利用链表设计网络
书店 67
课后实践 73
模块二 类的高级应用 75
任务 4 利用继承技术编写网络商城商品
管理程序 .76
任务描述 76
职业能力与目标 76
知识储备 76
一、初探继承技术 76
二、什么是重写技术 86
三、认识抽象类 90
四、认识接口 98
五、认识 Object 类 . 101
六、认识基本类型类 104
七、内部类 108
八、包的定义与应用 110
任务实施 116
应用实例——网络商城商品管理
程序 116
课后实践 125
任务 5 预防应用程序崩溃 126
任务描述 126
职业能力与目标 126
知识储备 126
一、认识 Java 程序的异常 . 126
二、处理程序中的异常 129
三、自己定义异常类 136
任务实施 137
应用实例——模拟电脑故障处理 137
课后实践 139
任务 6 接收不同类型的参数 .140
任务描述 140
职业能力与目标 140
知识储备 140
一、认识泛型 140
二、泛型接口和泛型方法的应用 145
任务实施 147
应用实例——模拟在书包中装书或者
笔记本计算机 147
课后实践 148
任务 7 常用 API 和开发工具的使用 .149
任务描述 149
职业能力与目标 149
知识储备 149
一、时间日期类的使用 149
二、认识数学函数类 155
三、正则表达式的应用 156
四、比较器的应用 164
任务实施 167
一、配置 Java 集成开发工具 . 167
二、应用实例——验证网络注册
信息 170
课后实践 174
模块三 Java 高级开发技术 175
任务 8 编写多用户多任务的应用系统 176
任务描述 176
职业能力与目标 176
知识储备 176
一、为什么使用多线程 176
二、编写多线程的程序 178
三、探析线程的状态 180
四、认识常用线程方法 181
五、解决多线程资源冲突 183
任务实施 191
应用实例——模拟多生产者与
多消费者 191
课后实践 194
任务 9 数据的存储与读取 195
任务描述 195
职业能力与目标 195
知识储备 195
一、认识集合 195
二、存储与读取集合中的数据 197
三、List 接口及其实现类 . 201
四、Set 接口及其实现类 205
五、认识 Properties 类 209
任务实施 211
应用实例——二叉树的实现 211
课后实践 214
任务 10 分割与合并文件 215
任务描述 215
职业能力与目标 215
知识储备 215
一、操作文件对象 215
二、认识字节流 219
三、利用字符流读 / 写文件 . 225
四、解决文件显示乱码的问题 230
五、认识数据流和打印流 233
六、解决不同线程读取文件的通信
问题 . 237
任务实施 240
应用实例——文件的分割与合并 240
课后实践 244
模块四 编写可视化界面网络程序 245
任务 11 编写一个简单记事本 .246
任务描述 246
职业能力与目标 246
知识储备 246
一、认识图形开发界面 246
二、处理组件产生的事件 251
三、设计对话框 261
任务实施 265
应用实例——开发简单记事本 265
课后实践 270
任务 12 编写网络聊天室 271
任务描述 271
职业能力与目标 271
知识储备 271
一、认识网络编程 271
二、基于 TCP 的网络编程 272
三、基于 UDP 的网络编程 283
任务实施 286
应用实例——简单网络聊天室开发 . 286
课后实践 299
任务 13 利用 Java 读取 XML 数据 .300
任务描述 300
职业能力与目标 300
知识储备 300
一、XML 语言的初步应用 300
二、利用 Java 读取 XML 文档的
数据 . 305
任务实施 312
应用实例——编写网络红色歌曲信息
查询程序 312
课后实践 317
任务 1 编写第一个 Java 程序 2
任务描述 2
职业能力与目标 2
知识储备 2
一、认识 Java 2
二、为什么要学习 Java 程序 . 3
任务实施 4
一、配置 Windows 下的 Java 运行
环境 4
二、第一个 Java 程序 . 5
三、在 Linux 中编写 Java 程序 . 7
课后实践 8
任务 2 利用 Java 解决简单问题 .9
任务描述 9
职业能力与目标 9
知识储备 9
一、标识符的使用 9
二、认识数据类型 10
三、常量与变量的使用 11
四、运算符和表达式的使用 13
五、程序逻辑控制的使用 15
六、数组的初步使用 22
任务实施 24
应用实例——编写一个程序查找图书
名称 24
课后实践 25
任务 3 类与对象的使用 26
任务描述 26
职业能力与目标 26
知识储备 27
一、什么是面向对象程序设计 27
二、如何定义和使用类 30
三、方法的定义 37
四、构造方法 42
五、this 关键字 . 47
六、static 关键字 53
七、字符串 60
八、对象数组 65
任务实施 67
应用实例——利用链表设计网络
书店 67
课后实践 73
模块二 类的高级应用 75
任务 4 利用继承技术编写网络商城商品
管理程序 .76
任务描述 76
职业能力与目标 76
知识储备 76
一、初探继承技术 76
二、什么是重写技术 86
三、认识抽象类 90
四、认识接口 98
五、认识 Object 类 . 101
六、认识基本类型类 104
七、内部类 108
八、包的定义与应用 110
任务实施 116
应用实例——网络商城商品管理
程序 116
课后实践 125
任务 5 预防应用程序崩溃 126
任务描述 126
职业能力与目标 126
知识储备 126
一、认识 Java 程序的异常 . 126
二、处理程序中的异常 129
三、自己定义异常类 136
任务实施 137
应用实例——模拟电脑故障处理 137
课后实践 139
任务 6 接收不同类型的参数 .140
任务描述 140
职业能力与目标 140
知识储备 140
一、认识泛型 140
二、泛型接口和泛型方法的应用 145
任务实施 147
应用实例——模拟在书包中装书或者
笔记本计算机 147
课后实践 148
任务 7 常用 API 和开发工具的使用 .149
任务描述 149
职业能力与目标 149
知识储备 149
一、时间日期类的使用 149
二、认识数学函数类 155
三、正则表达式的应用 156
四、比较器的应用 164
任务实施 167
一、配置 Java 集成开发工具 . 167
二、应用实例——验证网络注册
信息 170
课后实践 174
模块三 Java 高级开发技术 175
任务 8 编写多用户多任务的应用系统 176
任务描述 176
职业能力与目标 176
知识储备 176
一、为什么使用多线程 176
二、编写多线程的程序 178
三、探析线程的状态 180
四、认识常用线程方法 181
五、解决多线程资源冲突 183
任务实施 191
应用实例——模拟多生产者与
多消费者 191
课后实践 194
任务 9 数据的存储与读取 195
任务描述 195
职业能力与目标 195
知识储备 195
一、认识集合 195
二、存储与读取集合中的数据 197
三、List 接口及其实现类 . 201
四、Set 接口及其实现类 205
五、认识 Properties 类 209
任务实施 211
应用实例——二叉树的实现 211
课后实践 214
任务 10 分割与合并文件 215
任务描述 215
职业能力与目标 215
知识储备 215
一、操作文件对象 215
二、认识字节流 219
三、利用字符流读 / 写文件 . 225
四、解决文件显示乱码的问题 230
五、认识数据流和打印流 233
六、解决不同线程读取文件的通信
问题 . 237
任务实施 240
应用实例——文件的分割与合并 240
课后实践 244
模块四 编写可视化界面网络程序 245
任务 11 编写一个简单记事本 .246
任务描述 246
职业能力与目标 246
知识储备 246
一、认识图形开发界面 246
二、处理组件产生的事件 251
三、设计对话框 261
任务实施 265
应用实例——开发简单记事本 265
课后实践 270
任务 12 编写网络聊天室 271
任务描述 271
职业能力与目标 271
知识储备 271
一、认识网络编程 271
二、基于 TCP 的网络编程 272
三、基于 UDP 的网络编程 283
任务实施 286
应用实例——简单网络聊天室开发 . 286
课后实践 299
任务 13 利用 Java 读取 XML 数据 .300
任务描述 300
职业能力与目标 300
知识储备 300
一、XML 语言的初步应用 300
二、利用 Java 读取 XML 文档的
数据 . 305
任务实施 312
应用实例——编写网络红色歌曲信息
查询程序 312
课后实践 317