Java程序设计任务驱动教程(微课版)

以解决实际问题、培养逻辑思维能力为目标、本着实用够用的原则,循序渐进讲解
分享 推荐 0 收藏 3 阅读 606
姜海岚 程琳 (主编) 李佳 李琳 杨文虎 (副主编) 978-7-115-68158-4

关于本书的内容有任何问题,请联系 马小霞

(1)“岗课赛证”融通;
(2)课程思政融入自然充分,中国传统文化贯穿始终;
(3)体现校企合作成果;
(4)突出专业特色,增加了统一建模语言(Unified Modeling Language,UML)的讲解,它是软件工程师必须具备的技术技能;所有任务的设计也尽可能贴近生活、贴近实战、更加有趣。
(5)配套丰富的教学资源。

内容摘要

本书以解决实际问题、培养学生的逻辑思维能力为目标,循序渐进地讲解Java的核心基础知识。首先介绍Java开发环境的下载、安装与配置,第一个Java程序的编写,Java集成开发工具的使用;然后介绍Java编程基础知识、流程控制语句、类和对象的定义与使用、封装、继承和多态、抽象类和接口;最后介绍异常处理和I/O操作、集合应用技术、JDBC数据库编程,以及Java在人工智能和大数据方向的应用。
本书以Java开发工程师的岗位需求为目标,融入技能竞赛、统一建模语言和认证,精心设计29个任务,使读者在实践中提升分析和解决实际问题的能力,为未来的职业生涯打下坚实的基础。
本书可作为应用型本科、职业院校计算机软件技术、人工智能和大数据专业相关课程的教材,也可作为Java程序设计爱好者的参考书。

目录

目 录
项目一
认识Java 1
知识与素养目标 1
任务一 配置Java开发环境 1
任务要求 1
相关知识 2
(一)Java概述 2
(二)Java核心技术 2
任务实现 2
下载JDK 2
任务二 编写第一个Java程序 5
任务要求 5
相关知识 6
(一)Java程序的结构 6
(二)Java程序的编译和运行 6
任务实现 6
(一)使用记事本软件编写
“HelloWorld.java”源程序 6
(二)编译Java源程序并运行 7
(三)案例解析 8
小结 8
随堂练习 8
课后任务 9

项目二
使用集成开发工具开发Java
程序 10
知识与素养目标 10
任务 使用IDEA开发Java
程序 10
任务要求 10
相关知识 11
(一)IDEA概述 11
(二)IDEA的下载、安装与配置 11
任务实现 14
(一)使用IDEA创建Java项目 14
(二)创建类并编写Java代码 14
(三)运行及调试 15
任务拓展 使用IDEA的AI插件
通义灵码进行开发 15
小结 18
随堂练习 18
课后任务 19

项目三
Java编程基础知识 20
知识与素养目标 20
任务一 计算圆的面积—Java基本
语法的使用 20
任务要求 20
相关知识 21
(一)一个简单的Java程序 21
(二)注释 22
(三)标识符 22
(四)变量 23
(五)赋值语句 24
(六)Java的基本数据类型 25
(七)变量的类型转换 25
任务实现 27
(一)根据要求设计算法 27
(二)使用Java实现算法 27
任务二 从控制台读取半径—Java
输入输出的使用 28
任务要求 28
相关知识 28
(一)Java的输入和输出 28
(二)常量 29
任务实现 29
小结 30
随堂练习 30
课后任务 31

项目四
使用if、switch语句进行选择
控制 33
知识与素养目标 33
任务一 编写加法测验助手—简单if
语句的使用 33
任务要求 33
相关知识 34
(一)运算符 34
(二)单分支if语句 36
(三)双分支if-else语句 37
(四)条件表达式 38
任务实现 39
(一)根据要求设计算法 39
(二)用Java代码实现算法 39
任务二 计算BMI—多分支if-else
语句的使用 40
任务要求 40
相关知识 41
(一)逻辑运算符 41
(二)if语句嵌套 42
(三)多分支if-else语句 43
任务实现 45
(一)根据要求设计算法 45
(二)用Java代码实现算法 45
任务三 季节转换—switch语句的
使用 46
任务要求 46
相关知识 47
任务实现 47
(一)根据要求设计算法 47
(二)用Java代码实现算法 47
小结 49
随堂练习 49
课后任务 49

项目五
使用循环重复执行语句 51
知识与素养目标 51
任务一 加法测验助手升级—while
循环的使用 51
任务要求 51
相关知识 52
任务实现 52
(一)根据要求设计算法 52
(二)用Java代码实现算法 53
任务二 模拟猜数字游戏—do-while
循环的使用 54
任务要求 54
相关知识 54
(一)do-while循环 54
(二)break语句 55
(三)continue语句 55
任务实现 55
(一)根据要求设计算法 55
(二)用Java代码实现算法 55
任务三 求素数问题—for循环的
使用 57
任务要求 57
相关知识 58
(一)for循环 58
(二)循环嵌套 58
任务实现 59
(一)根据要求设计算法 59
(二)用Java代码实现算法 60
任务四 设计耗材管理系统—数组的
使用 61
任务要求 61
相关知识 61
(一)一维数组 61
(二)二维数组 64
任务实现 66
(一)根据要求设计算法 66
(二)用Java代码实现算法 66
小结 69
随堂练习 69
课后任务 70

项目六
类和对象的定义与使用 73
知识与素养目标 73
任务一 计算圆的面积和周长—类和
对象的使用 73
任务要求 73
相关知识 74
(一)类与对象 74
(二)类的语法格式 75
(三)对象的创建与使用 77
(四)包 77
任务实现 78
(一)根据要求设计算法 78
(二)画出UML类图 78
(三)用Java代码实现算法 78
任务二 计算圆的面积——构造方法的
使用 79
任务要求 79
相关知识 80
(一)构造方法 80
(二)构造方法的分类 80
(三)构造方法的重载 84
(四)this关键字 84
(五)static关键字 86
任务实现 87
(一)根据要求修改类 87
(二)画出UML类图 87
(三)用Java代码实现算法 88
小结 89
随堂练习 89
课后任务 90

项目七
封装 92
知识与素养目标 92
任务 改写计算圆面积的程序,避免错误
输入——封装的使用 92
任务要求 92
相关知识 93
(一)封装 93
(二)访问封装后的私有成员变量 93
(三)访问权限 93
任务实现 96
(一)根据要求修改类 96
(二)画出UML类图 96
(三)用Java代码实现算法 96
小结 97
随堂练习 98
课后任务 99

项目八
继承和多态 100
知识与素养目标 100
任务一 几何图形的继承关系设计——
继承的使用 100
任务要求 100
相关知识 101
(一)父类与子类 101
(二)继承的注意事项 103
(三)方法的重写 104
(四)super关键字 105
(五)区分重写与重载 111
任务实现 111
(一)根据要求设计算法 111
(二)画出UML类图 112
(三)用Java代码实现算法 113
任务二 宠物喂养的实现——继承和
多态的使用 115
任务要求 115
相关知识 115
(一)多态 115
(二)类的依赖关系 116
任务实现 117
小结 119
随堂练习 119
课后任务 119

项目九
抽象类和接口 121
知识与素养目标 121
任务一 求几何图形的面积——抽象类的
使用 121
任务要求 121
相关知识 122
(一)抽象方法和抽象类 122
(二)抽象方法和抽象类的UML
类图 122
任务实现 123
任务二 实现动物和植物的共性——接口
的使用 125
任务要求 125
相关知识 126
(一)接口 126
(二)接口的UML类图 126
任务实现 127
小结 130
随堂练习 130
课后任务 131

项目十
异常处理和I/O操作 133
知识与素养目标 133
任务一 成绩录入系统的异常捕获—
try-catch-finally语句的
使用 133
任务要求 133
相关知识 134
(一)什么是异常 134
(二)使用try-catch-finally语句处理
异常 135
(三)异常类型 136
任务实现 139
任务二 文件处理系统的异常抛出—
throw和throws关键字的
使用 139
任务要求 139
相关知识 140
(一)File类 140
(二)throws关键字 141
(三)throw关键字 142
(四)自定义异常类 143
(五)I/O读取文件 144
任务实现 145
小结 146
随堂练习 147
课后任务 147

项目十一
集合应用技术 149
知识与素养目标 149
任务一 使用集合保存录入的班级学生
考试成绩 149
任务要求 149
相关知识 150
(一)集合 150
(二)集合的分类 150
(三)List接口 152
(四)ArrayList类及其使用 152
(五)LinkedList类及其使用 153
任务实现 154
任务二 使用集合统计班级成绩 156
任务要求 156
相关知识 156
(一)foreach循环和泛型 157
(二)迭代器—Iterator接口 159
任务实现 160
任务三 使用集合实现成绩从高到低
排序 161
任务要求 161
相关知识 161
(一)HashSet类 161
(二)TreeSet类 162
任务实现 163
小结 164
随堂练习 164
课后任务 165

项目十二
JDBC数据库编程 168
知识与素养目标 168
任务一 通过JDBC实现基础的
CRUD操作 168
任务要求 168
相关知识 169
(一)JDBC 169
(二)数据库设计 169
(三)使用JDBC编程 170
任务实现 173
任务二 使用PreparedStatement
实现预编译SQL查询 175
任务要求 175
相关知识 175
(一)SQL注入 175
(二)参数化查询 175
任务实现 176
小结 179
随堂练习 179
课后任务 180

项目十三
人工智能和大数据技术的
应用 181
知识与素养目标 181
任务一 人工智能技术的应用—词频
统计 181
任务要求 181
相关知识 182
(一)自然语言处理与HanLP 182
(二)HanLP的下载及配置 182
任务实现 184
任务二 人工智能技术的应用—人脸
检测 185
任务要求 185
相关知识 185
(一)计算机视觉与OpenCV 185
(二)OpenCV的下载与配置 186
任务实现 187
任务三 大数据技术的应用—商品
销售数据分析 188
任务要求 188
相关知识 188
(一)大数据分析与Spark 188
(二)Spark的安装与配置 189
任务实现 190
小结 191
随堂练习 191
课后任务 192

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

姜海岚,副教授,山东职业学院人工智能技术应用专业主任,主持国高等院校计算机基础教育研究会项目1项、参与部级科研项目3项,省市级教研项目3项。编写教材2本,发表论文12篇,其中EI检索论文2篇;获山东省教学成果奖二等奖1项;中国铁路济南局集团有限公司科学技术奖二等奖1项;济南市优秀自然科学学术成果评选成果类三等奖1项;济南市计算机科学技术奖二等奖、三等奖各1项;取得实用新型专利2项,软件著作权9项;指导学生参加省级及以上大赛获特等奖1项,一等奖6项、二等奖9项、三等奖若干。

购买本书用户

相关图书

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