Java程序设计(第二版) / “十四五”高等职业教育新形态一体化教材·信息技术课程系列
定价:¥59.80
作者: 杨龙平,颜菲
出版时间:2024-08
最新印次日期:2024-8
出版社:中国铁道出版社
试读
- 中国铁道出版社
- 9787113308155
- 2-1
- 531533
- 68260589-4
- 16开
- 2024-08
- 工学
- 计算机类
- 电子与信息大类
- 计算机类
- 计算机类
- 高职
作者简介
内容简介
本书打破了传统的学科内容组织形式,创新性地采用“模块—任务”的全新模式来编排教材内容。
全书以Java21版本为基础,系统地讲解Java程序设计,共分为4个模块,每个模块下设有3~4个任务,每个任务都包含了明确的任务描述、职业能力与目标、知识储备、任务实施以及课后实践,特
别注重实践能力的培养。读者可以根据自身的学习进度和兴趣自由选择学习内容,真正体现了以读者为中心的教学理念。尤为贴心的是,每个子任务中的难点和易错知识点都配有相应的视频讲解,使读
者能够随时随地反复学习,直至完全掌握。本书通过将Java的基本语法、类与对象、继承与多态等核心理论融入程序设计的实践中,使读者在实战中掌握真知。此外,书中还增设了一个综合的实践项目,
让读者通过实际操作来提升程序设计能力,真正做到学以致用。
本书的学习内容按照“新手—生手—熟手—高手”的递进方式精心设计,既适合初学者入门,也为进阶学习提供了与Java高级阶段相衔接的内容,助力读者向“专家”水平迈进。
本书可以作为职业院校计算机相关专业的教材,也可供初学者及有一定编程基础的学习者参考。
全书以Java21版本为基础,系统地讲解Java程序设计,共分为4个模块,每个模块下设有3~4个任务,每个任务都包含了明确的任务描述、职业能力与目标、知识储备、任务实施以及课后实践,特
别注重实践能力的培养。读者可以根据自身的学习进度和兴趣自由选择学习内容,真正体现了以读者为中心的教学理念。尤为贴心的是,每个子任务中的难点和易错知识点都配有相应的视频讲解,使读
者能够随时随地反复学习,直至完全掌握。本书通过将Java的基本语法、类与对象、继承与多态等核心理论融入程序设计的实践中,使读者在实战中掌握真知。此外,书中还增设了一个综合的实践项目,
让读者通过实际操作来提升程序设计能力,真正做到学以致用。
本书的学习内容按照“新手—生手—熟手—高手”的递进方式精心设计,既适合初学者入门,也为进阶学习提供了与Java高级阶段相衔接的内容,助力读者向“专家”水平迈进。
本书可以作为职业院校计算机相关专业的教材,也可供初学者及有一定编程基础的学习者参考。
目录
模块一类的初步使用_x0008_1
任务1编写第一个Java程序2
任务描述2
职业能力与目标2
知识储备2
一、认识Java2
二、为什么要学习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
一、认识Java2
二、为什么要学习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













