Java语言程序设计与实现(微课版)(第2版)

“十四五”职业教育国家规划教材
分享 推荐 3 收藏 85 阅读 11.1K
张桓,徐丽 (作者) 978-7-115-61941-9

关于本书的内容有任何问题,请联系 刘佳

欢迎加入人邮社软件技术&软件开发教师服务群:953351979
1.国家规划教材改版,转接十四五。
2.双高软件技术A档院校名师撰写。
3.项目式写法,契合职教特点。
4.融入课程思政。
5.配套丰富的教学资源。
5.可作为广大软件开发爱好者自学的入门教材,还可作为从事计算机软件开发工作的工程技术人员学习和应用的参考书籍。

内容摘要

本书从学习Java语言程序设计与实现的角度出发,通过通俗易懂的语言、丰富多样的案例,详细介绍了基于Java语言的程序设计与实现应掌握的各项核心技术。全书共分为12个项目,主要内容包括Java开发环境的搭建与使用、Java语言的基础语法、数组与字符串的处理、类的定义与对象的创建、继承与多态等面向对象程序设计思想的应用、程序的异常处理、Java的图形用户界面开发、Java程序的事件响应处理、Java的数据库应用开发、Java的文件读写处理、Java程序的多线程任务处理以及典型案例项目的开发。
本书采用理论与项目案例相结合的形式,所有核心知识点都结合了典型相关案例,进行详细的讲解。全书内容丰富、系统性和应用性强,融入了作者多年教学和项目开发的经验及体会。使读者了解基于Java语言的计算机程序开发的过程和精髓,以便快速掌握相关的知识和技能。
本书提供了丰富的配套资源,主要包括:教学大纲、电子教案(PPT)、教学视频、教学案例源码、案例配套素材、课后习题答案和模拟试卷等资料,可供读者学习或教学使用。
本书既可作为应用型本科、高职高专等高等教育院校计算机及相关专业的教材使用,同时也适合初、中级Java程序开发人员自学或参考使用。

目录


项目1 Java程序语言初识 1
程序人生 1
学习知识导图 2
任务1.1 Java语言概述 3
1.1.1 程序设计思想概述 3
1.1.2 程序设计语言概述 4
1.1.3 Java语言简介 5
任务1.2 Java开发环境搭建 6
1.2.1 JDK的安装与配置 7
1.2.2 Eclipse的安装与配置 9
1.2.3 Eclipse的基本使用 11
任务1.3 程序输入输出处理 15
1.3.1 Java程序的基本结构 15
1.3.2 控制台程序的输入输出处理 19
1.3.3 图形化程序的输入输出处理 21
任务1.4 拓展实践任务 22
1.4.1 求圆的周长和面积 22
1.4.2 超市计价器的实现 23
1.4.3 考核与评价 25
项目小结 26
课后习题 27
项目2 Java程序基础 28
程序人生 28
学习知识导图 29
任务2.1 Java语言的基础语法 30
2.1.1 Java语言的组成元素 30
2.1.2 Java语言的数据类型 31
2.1.3 常量和变量的使用 33
2.1.4 运算符和表达式 35
任务2.2 Java语言的流程控制 39
2.2.1 顺序结构流程控制 40
2.2.2 条件分支结构流程控制 41
2.2.3 循环结构流程控制 45
2.2.4 流程跳转语句 49
任务2.3 拓展实践任务 51
2.3.1 求体重BMI指数 51
2.3.2 闰年的统计 52
2.3.3 打印九九乘法表 53
2.3.4 考核与评价 55
项目小结 56
课后习题 57
项目3 数组与字符串的处理 60
程序人生 60
学习知识导图 61
任务3.1 Java语言的数组 62
3.1.1 数组概述 62
3.1.2 Java语言的一维数组 62
3.1.3 Java语言的多维数组 64
任务3.2 Java语言的字符串 67
本任务要求理解字符串的基本概念及基本应用。 67
3.2.1 字符数组 67
3.2.2 Java语言的String类 68
3.2.3 Java语言的StringBuffer类 71
3.2.4 Java语言的StringTokenizer类 74
任务3.3 拓展实践任务 75
3.3.1 打印斐波那契数列 75
3.3.2 显示杨辉三角 76
3.3.3 文本关键词的检索 77
3.3.4 考核与评价 79
项目小结 80
课后习题 81
项目4 Java面向对象程序基础 82
程序人生 82
学习知识导图 83
任务4.1 类的封装 84
4.1.1 封装的概述 84
4.1.2 类的创建 84
4.1.3 对象的实例化 88
任务4.2 修饰符的使用 91
4.2.1 访问控制修饰符的使用 91
4.2.2 性质修饰符的使用 92
任务4.3 Java语言常用的系统类 94
4.3.1 数学类的使用 94
4.3.2 格式化类的使用 94
4.3.3 日期类的使用 95
任务4.4 拓展实践任务 96
4.4.1 猜数字游戏的实现 96
4.4.2 电子日历的显示 98
4.4.3 考核与评价 100
项目小结 101
课后习题 102
项目5 Java面向对象程序进阶 104
程序人生 104
学习知识导图 105
任务5.1 类的封装 106
5.1.1 继承的概述 106
5.1.2 抽象类 109
5.1.3 最终类 112
任务5.2 类的多态 112
5.2.1 多态的概述 113
5.2.3 成员方法的重载 114
5.2.4 成员方法的覆盖 116
任务5.3 内部类和匿名类 117
5.3.1 内部类 117
5.3.2 匿名类 118
任务5.4 接口的使用 118
5.4.1 接口的概述 119
5.4.2 接口的定义 119
5.4.3 接口的实现 120
任务5.5 包的访问 121
5.5.1 包的概述 121
5.5.2 包的创建和引用 121
5.5.3 Java语言中常用的标准类库包 123
任务5.6 拓展实践任务 124
5.6.1 打靶同心圆的实现 124
5.6.2 画图工具接口的实现 125
5.6.3 考核与评价 127
项目小结 128
课后习题 129
项目6 Java程序的异常处理 133
程序人生 133
学习知识导图 134
任务6.1 异常处理简介 135
6.1.1 程序中错误与异常的区别 135
6.1.2 Java异常处理概述 136
任务6.2 捕获异常 137
6.2.1 捕获异常概述 137
6.2.2 捕获异常处理语句 137
任务6.3 抛出异常 140
6.3.1 抛出异常概述 140
6.3.2 抛出异常处理语句 140
任务6.4 自定义异常 142
6.4.1 自定义异常概述 142
6.4.2 自定义异常类的定义和使用 142
任务6.5 拓展实践任务 145
6.5.1 除法计算器中的异常处理 145
6.5.2 学生平均分统计中的异常处理 147
6.5.3 考核与评价 149
项目小结 150
课后习题 151
项目7 Java程序图形用户界面开发 153
程序人生 153
学习知识导图 154
任务7.1 图形用户界面开发简介 155
7.1.1 图形用户界面概述 155
7.1.2 Java语言图形类库包概述 156
任务7.2 容器的处理 159
7.2.1 容器组件 159
7.2.2 布局管理 164
任务7.3 基本组件 169
7.3.1 按钮组件 169
7.3.2 标签组件 171
7.3.3 文本框组件 172
7.3.4 复选框与单选按钮组件 174
7.3.5 列表框与组合框组件 176
任务7.4 菜单与工具栏 178
7.4.1 菜单的实现 178
7.4.2 工具栏的实现 181
任务7.5 拓展实践任务 182
7.5.1 计算器界面的实现 182
7.5.2 用户注册界面的实现 183
7.5.3 考核与评价 186
项目小结 187
课后习题 188
项目8 Java程序的事件处理 189
程序人生 189
学习知识导图 190
任务8.1 事件监听与处理 191
8.1.1 Java程序事件处理机制概述 191
8.1.2 事件监听器接口 193
8.1.3 事件的处理 195
8.1.4 事件适配器 197
任务8.2 常用处理事件 199
8.2.1 激活组件事件处理 199
8.2.2 鼠标事件处理 201
8.2.3 按键事件处理 203
8.2.4 选择事件处理 206
任务8.3 拓展实践任务 207
8.3.1 加法计算器功能的实现 207
8.3.2 简易通讯录功能的实现 208
8.3.3 菜单功能的实现 210
8.3.4 考核与评价 212
项目小结 213
课后习题 214
项目9 Java程序的数据库开发 216
程序人生 216
学习知识导图 217
任务9.1 数据库访问技术概述 218
9.1.1 JDBC技术概述 218
9.1.2 JDBC数据库访问模型 219
9.1.3 JDBC API概述 220
任务9.2 应用JDBC访问数据库 223
9.2.1 加载 JDBC 驱动 223
9.2.2 创建数据库连接 226
9.2.3 执行SQL语句 227
9.2.4 断开与数据库的连接 229
任务9.3 常见数据库访问操作 230
9.3.1 MySQL数据库表简介 230
9.3.2 连接MySQL数据库 231
9.3.3 查询数据操作 233
9.3.4 增加数据操作 235
9.3.5 修改数据操作 237
9.3.6 删除数据操作 239
任务9.4 拓展实践任务 241
9.4.1 数据排序功能的实现 241
9.4.2 按条件查询数据功能的实现 242
9.4.3 模糊查询数据功能的实现 244
9.5.3 考核与评价 246
项目小结 247
课后习题 248
项目10 Java程序的文件处理 250
程序人生 250
学习知识导图 251
任务10.1 文件处理简介 252
10.1.1 文件概述 252
10.1.2 输入/输出流概述 253
10.1.3 File类的使用 256
任务10.2 文件的输入/输出处理 260
10.2.1 文件字节流 260
10.2.2 文件字符流 262
10.2.3 顺序访问文件 264
10.2.4 随机访问文件 265
任务10.3 拓展实践任务 266
10.3.1 用户磁盘文件的保存 267
10.3.2 用户磁盘文件的读取 268
10.3.3 考核与评价 270
项目小结 271
课后习题 272
项目11 Java程序的多线程处理 274
程序人生 274
学习知识导图 275
任务11.1 线程概述 276
11.1.1 线程的概念 276
11.1.2 线程的生命周期 276
11.1.3 多线程编程概述 279
任务11.2 线程的创建 279
11.2.1 线程的创建 279
11.2.2 线程的启动 282
任务11.3 多线程的控制 284
11.3.1 多线程优先级的调度 284
11.3.2 多线程的互斥与同步 285
11.3.3 死锁的处理 291
任务11.4 拓展实践任务 294
11.4.1 哲学家用餐问题的处理 294
11.4.2 计时钟的实现 296
11.4.3 考核与评价 297
项目小结 298
课后习题 299
项目12 综合案例项目开发 300
程序人生 300
学习知识导图 301
任务12.1 项目的分析与设计 302
12.1.1 中国象棋游戏的需求分析 302
12.1.2 中国象棋游戏程序的结构设计 303
任务12.2 项目的功能实现 305
12.2.1 通用模块的实现 305
12.2.2 实体模块的实现 306
12.2.3 窗口模块的实现 312
12.2.4 项目的运行与发布 322
任务12.3 拓展实践任务 325
12.3.1 2048游戏的需求分析 325
12.3.2 2048游戏的功能实现 327
12.3.3 考核与评价 334
项目小结 335
课后习题 336

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

发表了《“天津模式”下职业教育发展对策研究》、《“双证书”课程体系开发的研究与实施》等多篇论文;出版了“十一五”国家级规划教材《网页设计与制作》、《软件开发综合训练教程》等多部教材;主讲了《软件开发工具》、《网络数据库》等课程获评为天津市级精品课。参与建设的《软件开发综合实训》课程被教育部评审为国家级精品课、国家级教学资源共享课程。参与天津市“十一五”教育规划课题《高职院校软件专业课程体系研究与实践》、天津市教委重点立项调研课题《深化职业教育“双证书”一体化教学改革》等立项课题的研究。连续多年获得学院教学质量优秀奖;多次指导学生参加天津市高职院校技能大赛,多次获得市级一、二等奖项。

推荐用户

购买本书用户

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部