Java程序设计案例教程(慕课版)

详细讲解8个典型的大案例,帮助读者熟悉项目开发流程、增加项目开发经验。此外还附赠丰富的配套资源,课件、源代码、题库等应有尽有。
分享 推荐 0 收藏 5 阅读 136
周虹 (主审) 明日科技 (作者)

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

1. 慕课版教材,各章节都配备了以二维码为载体的微课。
2. 配套资源丰富,包括课件、源代码、题库。
3. 教材厚度适中,难度较低,案例式教学,适合应用型本科和职业院校。

内容摘要

本书主要内容包括:搭建Java环境、Java编程基础、面向对象编程基础、推箱子游戏、飞机大战游戏、文件处理器、图片处理工具、学生成绩管理系统、咸鱼快递打印系统、快通物流配货系统、看店宝(京东版)网站。

目录

第1章 搭建Java环境 1
1.1 Java语言简介 2
1.1.1 Java的发展历史 2
1.1.2 Java的特点 2
1.2 搭建Java开发环境 3
1.2.1 JDK的安装与配置 3
1.2.2 Eclipse的下载与汉化 8
1.2.3 第一个Java程序 12
1.2.4 Java程序的基本结构 16
1.3 熟悉Eclipse开发工具 19
1.3.1 Eclipse工作台 19
1.3.2 菜单栏 20
1.3.3 工具栏 23
1.3.4 透视图与视图 24
1.3.5 “包资源管理器”视图 24
1.3.6 “控制台”视图 24
小结 25
习题 25
第2章 Java语言基础 26
2.1 基本数据类型 27
2.1.1 整数类型 27
2.1.2 浮点类型 28
2.1.3 字符类型 28
2.1.4 布尔类型 29
2.2 常量和变量 30
2.2.1 常量的声明和使用 30
2.2.2 变量的声明和使用 31
2.3 表达式与运算符 31
2.3.1 算术运算符 31
2.3.2 自增自减运算符 32
2.3.3 赋值运算符 33
2.3.4 关系运算符 34
2.3.5 逻辑运算符 35
2.3.6 位运算符 36
2.3.7 移位运算符 37
2.3.8 条件运算符 37
2.3.9 运算符的优先级与结合性 37
2.3.10 表达式中的类型转换 38
2.4 选择语句 39
2.4.1 if语句 39
2.4.2 switch语句 42
2.5 循环语句 44
2.5.1 while循环语句 44
2.5.2 do…while循环语句 45
2.5.3 for循环语句 45
2.6 跳转语句 46
2.6.1 break语句 46
2.6.2 continue语句 47
2.7 数组 47
2.7.1 声明数组 48
2.7.2 创建数组 48
2.7.3 初始化数组 48
2.7.4 数组长度 49
2.7.5 使用数组元素 49
2.7.6 遍历数组 50
小结 50
习题 50
第3章 面向对象编程基础 53
3.1 面向对象程序设计 54
3.1.1 面向对象程序设计概述 54
3.1.2 面向对象程序设计的特点 54
3.2 类 55
3.2.1 定义类 56
3.2.2 成员变量和局部变量 57
3.2.3 成员方法 58
3.2.4 注意事项 59
3.2.5 类的UML图 59
3.3 构造方法与对象 60
3.3.1 构造方法的概念及用途 60
3.3.2 对象的概述 61
3.3.3 对象的创建 61
3.3.4 对象的使用 62
3.3.5 对象的销毁 63
3.4 方法中的参数传值 63
3.4.1 传值机制 63
3.4.2 基本数据类型的参数传值 63
3.4.3 引用类型的参数传值 64
3.5 实例方法与类方法 64
3.5.1 实例方法与类方法的定义 65
3.5.2 实例方法和类方法的区别 65
3.6 this关键字 65
3.7 包 67
3.7.1 包的概念 67
3.7.2 创建包 67
3.7.3 使用包中的类 67
3.8 访问权限 68
3.9 类的继承 70
3.9.1 继承的概念 70
3.9.2 子类对象的创建 70
3.9.3 继承的使用原则 70
3.9.4 使用super关键字 72
3.10 多态 72
3.10.1 方法的重载 72
3.10.2 避免重载出现的歧义 74
3.10.3 方法的覆盖 74
3.10.4 向上转型 75
3.11 抽象类 76
3.11.1 抽象类和抽象方法的概念 76
3.11.2 抽象类和抽象方法的规则 78
3.11.3 抽象类的作用 78
3.12 接口 79
3.12.1 定义接口 79
3.12.2 接口的继承 79
3.12.3 接口的实现 80
3.12.4 抽象类与接口的区别 81
小结 81
习题 81
第4章 推箱子游戏 85
4.1 需求分析 86
4.2 系统设计 86
4.2.1 系统目标 86
4.2.2 构建开发环境 86
4.2.3 系统功能结构 86
4.2.4 系统流程图 87
4.2.5 系统预览 87
4.3 技术准备 88
4.3.1 Swing窗体程序开发 88
4.3.2 AWT绘图技术 89
4.4 公共类设计 91
4.4.1 图片工具类 91
4.4.2 地图数据工具类 92
4.5 模型类设计 95
4.5.1 刚体类 95
4.5.2 地图类 98
4.6 主窗体设计 99
4.6.1 模块概述 99
4.6.2 代码实现 99
4.7 开始面板设计 100
4.7.1 模块概述 100
4.7.2 代码实现 100
4.8 地图编辑器设计 102
4.8.1 模块概述 102
4.8.2 代码实现 103
4.9 游戏面板设计 107
4.9.1 模块概述 107
4.9.2 代码实现 108
4.10 运行项目 111
小结 112
第5章 飞机大战游戏 113
5.1 需求分析 114
5.2 系统设计 114
5.2.1 系统目标 114
5.2.2 构建开发环境 115
5.2.3 系统功能结构 115
5.2.4 系统流程图 115
5.2.5 系统预览 116
5.3 技术准备 117
5.3.1 Timer类的概念 117
5.3.2 Timer类的注意事项 117
5.4 公共类设计 118
5.5 玩家飞机模型设计 120
5.5.1 模块概述 120
5.5.2 代码实现 120
5.6 敌机模型设计 122
5.6.1 模块概述 122
5.6.2 代码实现 123
5.7 导弹模型设计 124
5.7.1 模块概述 124
5.7.2 代码实现 124
5.8 空投物资模型设计 124
5.8.1 模块概述 124
5.8.2 代码实现 125
5.9 游戏面板模型设计 126
5.9.1 模块概述 126
5.9.2 代码实现 126
小结 134
第6章 文件批量操作工具 135
6.1 需求分析 136
6.2 系统设计 136
6.2.1 系统目标 136
6.2.2 构建开发环境 136
6.2.3 系统功能结构 136
6.2.4 系统流程图 137
6.2.5 系统预览 138
6.3 技术准备 138
6.3.1 文件操作 138
6.3.2 文件夹操作 140
6.4 公共类设计 141
6.4.1 自定义表格类 141
6.4.2 选项卡面板工厂类 141
6.5 主窗体设计 142
6.5.1 模块概述 142
6.5.2 代码实现 142
6.6 批量移动功能设计 143
6.6.1 模块概述 143
6.6.2 代码实现 143
6.7 批量重命名功能设计 149
6.7.1 模块概述 149
6.7.2 代码实现 150
6.8 搜索文本功能设计 152
6.8.1 模块概述 152
6.8.2 代码实现 153
小结 154
第7章 图片处理工具 155
7.1 需求分析 156
7.2 系统设计 156
7.2.1 系统目标 156
7.2.2 构建开发环境 156
7.2.3 系统功能结构 156
7.2.4 系统流程图 157
7.2.5 系统预览 158
7.3 技术准备 159
7.3.1 lambda表达式 159
7.3.2 透明图片处理技术 160
7.4 公共类设计 161
7.4.1 功能面板类 161
7.4.2 面板工厂类 161
7.4.3 图片类 162
7.5 主窗体设计 163
7.5.1 模块概述 163
7.5.2 代码实现 164
7.6 旋转图片功能设计 169
7.6.1 模块概述 169
7.6.2 代码实现 170
7.7 翻转图片功能设计 172
7.7.1 模块概述 172
7.7.2 代码实现 172
7.8 裁剪图片功能设计 174
7.8.1 模块概述 174
7.8.2 代码实现 174
7.9 文字水印功能设计 177
7.9.1 模块概述 177
7.9.2 代码实现 177
7.10 图片水印功能设计 178
7.10.1 模块概述 178
7.10.2 代码实现 179
7.11 彩图变黑白图功能设计 181
7.11.1 模块概述 181
7.11.2 代码实现 181
7.12 马赛克功能设计 182
7.12.1 模块概述 182
7.12.2 代码实现 182
7.13 修改透明度功能设计 185
7.13.1 模块概述 185
7.13.2 代码实现 185
小结 186
第8章 学生成绩管理系统 187
8.1 需求分析 188
8.2 系统设计 188
8.2.1 系统目标 188
8.2.2 构建开发环境 188
8.2.3 系统功能结构 188
8.2.4 系统流程图 189
8.2.5 系统预览 189
8.3 数据库设计 191
8.3.1 数据库分析 191
8.3.2 数据库概念设计 191
8.3.3 数据表结构 191
8.4 技术准备 194
8.4.1 使用JDBC操作数据库 194
8.4.2 数据的批量操作 197
8.5 公共类设计 198
8.5.1 实体类的编写 198
8.5.2 操作数据库公共类的编写 199
8.6 登录模块设计 204
8.6.1 模块概述 204
8.6.2 代码实现 205
8.7 主窗体设计 207
8.7.1 模块概述 207
8.7.2 代码实现 208
8.8 班级信息设置模块设计 211
8.8.1 模块概述 211
8.8.2 代码实现 212
8.9 学生基本信息管理模块设计 214
8.9.1 模块概述 214
8.9.2 代码实现 215
8.10 学生考试成绩信息管理模块设计 219
8.10.1 模块概述 219
8.10.2 代码实现 220
8.11 基本信息数据查询模块设计 225
8.11.1 模块概述 225
8.11.2 代码实现 225
8.12 考试成绩班级明细查询模块设计 227
8.12.1 模块概述 227
8.12.2 代码实现 228
小结 230
第9章 蓝宇快递打印系统 232
9.1 需求分析 233
9.2 系统设计 233
9.2.1 系统目标 233
9.2.2 构建开发环境 233
9.2.3 系统功能结构 234
9.2.4 系统流程图 234
9.2.5 系统预览 235
9.3 技术准备 236
9.3.1 下载并安装MySQL数据库 237
9.3.2 导入SQL脚本文件 244
9.3.3 打印控制PrinterJob类 245
9.4 数据库设计 246
9.4.1 数据库概要说明 246
9.4.2 数据库E?R图 247
9.4.3 数据表结构 247
9.5 公共类设计 248
9.5.1 公共类DAO 248
9.5.2 公共类SaveUserStateTool 249
9.6 系统登录模块设计 250
9.6.1 模块概述 250
9.6.2 代码实现 250
9.7 主窗体设计 253
9.7.1 模块概述 253
9.7.2 代码实现 254
9.8 添加快递信息模块设计 254
9.8.1 模块概述 254
9.8.2 代码实现 255
9.9 修改快递信息模块设计 259
9.9.1 模块概述 259
9.9.2 代码实现 259
9.10 打印快递单与打印设置模块设计 263
9.10.1 模块概述 263
9.10.2 代码实现 266
9.11 添加用户模块设计 269
9.11.1 模块概述 269
9.11.2 代码实现 269
9.12 修改用户密码模块设计 271
9.12.1 模块概述 271
9.12.2 代码实现 271
小结 272
第10章 快通物流配货系统 273
10.1 需求分析 274
10.2 系统设计 274
10.2.1 系统目标 274
10.2.2 构建开发环境 274
10.2.3 系统功能结构 275
10.2.4 系统流程图 275
10.2.5 系统预览 276
10.3 数据库设计 278
10.3.1 数据库概要说明 278
10.3.2 数据表结构 278
10.4 技术准备 280
10.4.1 JSP基础 280
10.4.2 JSP的内置对象 282
10.4.3 Struts 2框架 283
10.4.4 Struts 2框架的Action对象 286
10.5 公共类设计 286
10.5.1 编写数据库持久化类 286
10.5.2 编写获取系统时间操作类 288
10.5.3 编写分页Bean 288
10.5.4 请求页面中元素类的编写 290
10.5.5 编写重新定义的simple模板 291
10.6 管理员功能设计 292
10.6.1 模块概述 292
10.6.2 代码实现 293
10.7 车源信息管理模块设计 297
10.7.1 模块概述 297
10.7.2 代码实现 298
10.8 发货单管理模块设计 302
10.8.1 模块概述 302
10.8.2 代码实现 303
小结 307
第11章 看店宝(京东版) 308
11.1 需求分析 309
11.2 系统设计 309
11.2.1 系统目标 309
11.2.2 构建开发环境 309







11.2.3 系统功能结构 309
11.2.4 系统流程图 310
11.2.5 系统预览 311
11.3 数据库设计 314
11.3.1 数据库概要说明 314
11.3.2 数据库E?R图 314
11.3.3 数据表结构 315
11.4 技术准备 317
11.4.1 Servlet 3.0服务 317
11.4.2 Jsoup爬虫 319
11.5 数据模型设计 320
11.5.1 模块概述 320
11.5.2 代码实现 321
11.6 持久层接口设计 323
11.6.1 模块概述 323
11.6.2 代码实现 323
11.7 爬虫服务模块设计 324
11.7.1 模块概述 324
11.7.2 代码实现 324
11.8 数据加工处理服务模块设计 329
11.8.1 模块概述 329
11.8.2 代码实现 330
11.9 营销预警后台服务模块设计 336
11.9.1 模块概述 336
11.9.2 代码实现 336
11.10 运行项目 339
小结 344

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

已经在我社出版多本程序设计类书籍,包括“技术方案宝典”、“开发技术大全”、“自学手册”、“参考大全”等多个系列,大都取得比较好的市场反响。

相关图书