新書推薦:
《
双城史
》
售價:NT$
505.0
《
冯友兰和青年谈心系列:不是问题的问题(哲学大师冯友兰和年轻人谈心,命运解读)
》
售價:NT$
254.0
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:NT$
230.0
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:NT$
403.0
《
透过器物看历史(全6册)
》
售價:NT$
2234.0
《
我在台北故宫博物院读名画
》
售價:NT$
500.0
《
尼罗河往事:古埃及文明4000年
》
售價:NT$
347.0
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:NT$
250.0
|
內容簡介: |
本书以典型案例项目讲述面向对象程序设计的相关概念和使用方法,“开发超市购物管理系统、开发校园信息管理系统、开发薪资信息管理系统、开发文件管理程序、开发多线程程序和学生成绩管理系统设计与实现”六个项目贯穿始终。每个项目包括任务分析、任务实施、知识解析和任务拓展,内容严谨,结构合理,语言深入浅出。通过本书的学习,学生不仅能够学习到基本的面向对象程序设计技术,而且能够掌握利用Java 语言开发软件项目的方法。本书配套微课视频讲解,扫描二维码即可查看。本书配有电子课件。本书可以作为高职高专院校软件技术类专业、计算机应用技术和网络技术及相关专业的教材或参考书,也适合软件开发人员及相关人员作为自学用书或培训教材。
|
目錄:
|
项目1 开发超市购物管理系统1
项目介绍1
学习目标1
任务1.1 搭建Java 开发环境1
任务分析1
任务实施2
知识解析9
1.1.1 Java 的发展9
1.1.2 Java 语言的特性 10
1.1.3 Java 的实现机制 11
任务1.2 开发系统登录菜单和主菜单 12
任务分析 12
任务实施 12
代码说明 13
知识解析 14
1.2.1 源文件的命名规则 14
1.2.2 Java 注释 14
任务拓展 14
任务1.3 开发购物结算功能 16
任务分析 16
任务实施 16
代码说明 17
知识解析 17
1.3.1 标识符和关键字 17
1.3.2 Java 中的常量 18
1.3.3 Java 中的变量 19
1.3.4 运算符 22
任务拓展 26
任务1.4 开发购物菜单的选择功能 28
任务分析 28
任务实施28
代码说明29
知识解析30
1.4.1 if 条件语句30
1.4.2 switch 条件语句33
任务拓展37
任务1.5 升级购物结算功能38
任务分析38
任务实施39
代码说明40
知识解析41
1.5.1 while 循环41
1.5.2 do…while 循环42
1.5.3 for 循环43
1.5.4 break 和continue 45
1.5.5 循环嵌套46
任务拓展48
任务1.6 开发库存管理功能50
任务分析50
任务实施51
代码说明52
知识解析52
1.6.1 声明数组和创建数组52
1.6.2 数组的初始化53
1.6.3 数组元素的使用53
1.6.4 数组的常见操作53
任务拓展56
任务1.7 开发会员登录功能58
任务分析58
任务实施58
代码说明58
知识解析58
1.7.1 创建String 字符串59
1.7.2 String 类的常用方法59
1.7.3 定义StringBuffer 类的对象62
1.7.4 StringBuffer 类的常用方法63
任务拓展65
任务1.8 开发会员注册功能66
任务分析66
任务实施66
代码说明67
知识解析 67
1.8.1 方法的定义 67
1.8.2 方法的调用 68
1.8.3 方法的递归 69
任务拓展 70
思政园地 72
项目综合练习 72
项目2 开发校园信息管理系统 74
项目介绍 74
学习目标 74
任务2.1 教师和学生端信息管理 74
任务分析 74
任务实施 75
代码说明 77
知识解析 78
2.1.1 类与对象 78
2.1.2 属性和方法 78
2.1.3 类与对象的关系 78
2.1.4 类的定义 79
2.1.5 创建一个类的对象 80
2.1.6 使用对象 80
任务拓展 80
任务2.2 封装教师类和学生类 82
任务分析 82
任务实施 82
代码说明 86
知识解析 87
2.2.1 封装的概念 87
2.2.2 封装的优势 87
2.2.3 封装的步骤 87
2.2.4 封装属性的访问 88
2.2.5 类的访问修饰符 88
2.2.6 访问权限 90
2.2.7 static 修饰符 90
任务拓展 91
任务2.3 升级教师类和学生类 92
任务分析 92
任务实施 93
代码说明 97
知识解析 98
2.3.1 方法的重载98
2.3.2 构造方法99
2.3.3 构造方法的重载 100
2.3.4 this 关键字 101
任务拓展 102
任务2.4 优化教师类和学生类 103
任务分析 103
任务实施 103
代码说明 106
知识解析 107
2.4.1 继承 107
2.4.2 继承的特性 108
2.4.3 方法的重写 108
任务拓展 109
任务2.5 开发管理员类111
任务分析111
任务实施111
代码说明 115
知识解析 116
2.5.1 抽象类 116
2.5.2 抽象类特点 116
任务拓展 116
任务2.6 开发教学督导功能 117
任务分析 117
任务实施 118
代码说明 122
知识解析 123
2.6.1 多态 123
2.6.2 多态的实现 123
2.6.3 多态的适用范围 123
任务拓展 123
任务2.7 开发学生选课功能 125
任务分析 125
任务实施 125
代码说明 129
知识解析 129
2.7.1 接口 129
2.7.2 接口的特点 130
2.7.3 接口与抽象类的区别 130
任务拓展 130
思政园地 131
项目综合练习132
项目3 开发薪资信息管理系统133
项目介绍133
学习目标133
任务3.1 实现员工薪资信息存储133
任务分析133
任务实施134
代码说明137
知识解析137
3.1.1 Java 集合容器137
3.1.2 集合接口137
任务拓展140
任务3.2 实现员工状态信息分类功能141
任务分析141
任务实施141
代码说明143
知识解析143
3.2.1 LinkedList 类143
3.2.2 LinkedList 类常用方法143
任务拓展144
任务3.3 设计离职员工薪资结算功能146
任务分析146
任务实施146
代码说明147
知识解析147
3.3.1 HashSet 实现类147
3.3.2 泛型148
3.3.3 增强for 型语句格式148
任务拓展148
任务3.4 实现员工查询信息类149
任务分析149
任务实施150
代码说明152
知识解析152
3.4.1 Map 集合152
3.4.2 HashMap 映射152
3.4.3 Iterator 迭代器153
任务拓展153
任务3.5 处理计算薪资遇到的问题154
任务分析154
任务实施 155
代码说明 156
知识解析 156
3.5.1 异常处理机制 156
3.5.2 异常处理的语句结构 157
任务拓展 157
任务3.6 强化员工薪资计算功能 158
任务分析 158
任务实施 159
代码说明 159
知识解析 160
3.6.1 异常的分类 160
3.6.2 常见的异常类型 160
任务拓展 161
任务3.7 抛出无法处理的问题 163
任务分析 163
任务实施 164
代码说明 165
知识解析 165
任务拓展 166
任务3.8 完善员工薪资计算程序 167
任务分析 167
任务实施 167
代码说明 169
知识解析 170
任务拓展 170
任务3.9 搭建员工信息管理程序框架 171
任务分析 171
任务实施 172
代码说明 173
知识解析 174
3.9.1 Java 数据库连接(JDBC) 174
3.9.2 数据库连接字符串 175
任务拓展 175
任务3.10 完善员工信息管理功能 176
任务分析 176
任务实施 177
代码说明 184
知识解析 186
3.10.1 Connection 接口 186
3.10.2 Statement 接口 186
3.10.3 ResultSet 接口186
任务拓展187
任务3.11 优化员工信息管理功能188
任务分析188
任务实施188
代码说明191
知识解析191
3.11.1 PreparedStatement 接口191
3.11.2 PreparedStatement 接口常用方法191
任务拓展192
思政园地193
项目综合练习193
项目4 开发文件管理程序195
项目介绍195
学习目标195
任务4.1 下载并保存网络图片195
任务分析195
任务实施195
代码说明196
知识解析197
4.1.1 URL 类197
4.1.2 URLConnection 类197
4.1.3 流的概念197
4.1.4 流的分类198
4.1.5 字节流198
任务拓展200
任务4.2 复制网络图片201
任务分析201
任务实施201
代码说明202
知识解析202
任务拓展203
任务4.3 利用字符流创建记事本文件205
任务分析205
任务实施205
代码说明206
知识解析206
4.3.1 字符流常用方法206
4.3.2 FileReader 和FileWriter 类207
任务拓展207
任务4.4 利用字符缓冲流编辑和保存记事本内容 209
任务分析 209
任务实施 209
代码说明 210
知识解析 210
任务拓展 211
任务4.5 利用数据流读写不同类型数据 212
任务分析 212
任务实施 213
代码说明 215
知识解析 215
4.5.1 DataOutputStream 类 215
4.5.2 DataInputStream 类 216
任务拓展 216
任务4.6 查看目录文件 217
任务分析 217
任务实施 218
代码说明 218
知识解析 219
4.6.1 File 类 219
4.6.2 File 类常用方法 219
任务拓展 220
任务4.7 实现文件查找功能 221
任务分析 221
任务实施 221
代码说明 222
知识解析 224
任务拓展 224
任务4.8 实现文件删除功能 225
任务分析 225
任务实施 225
代码说明 226
知识解析 227
4.8.1 delete()方法 227
4.8.2 delete()方法注意事项 227
任务拓展 227
思政园地 228
项目综合练习 229
项目5 开发多线程程序 230
项目介绍 230
学习目标230
任务5.1 开发积分抽奖功能230
任务分析230
任务实施231
代码说明233
知识解析234
5.1.1 进程与线程234
5.1.2 线程的创建方式234
5.1.3 线程的生命周期234
5.1.4 线程的调度235
5.1.5 线程同步236
任务拓展237
任务5.2 开发聊天室商品秒杀功能238
任务分析238
任务实施238
代码说明239
知识解析240
5.2.1 线程池240
5.2.2 线程池的优势240
5.2.3 线程池处理流程240
5.2.4 线程池的使用240
5.2.5 Callable 和Future 241
任务拓展241
任务5.3 利用TCP 协议实现网络通信242
任务分析242
任务实施242
代码说明243
知识解析244
5.3.1 TCP/IP 协议244
5.3.2 IP 地址244
5.3.3 端口(Port)244
5.3.4 TCP 协议244
5.3.5 TCP 通信244
5.3.6 Socket 类244
5.3.7 ServerSocket 类245
任务拓展245
任务5.4 开发多用户登录抽奖程序246
任务分析246
任务实施246
代码说明250
知识解析251
任务拓展 251
任务5.5 利用UDP 协议实现网络通信 252
任务分析 252
任务实施 253
代码说明 254
知识解析 254
5.5.1 TCP 协议 254
5.5.2 UDP 协议通信 255
任务拓展 255
任务5.6 完善网络聊天室功能 256
任务分析 256
任务实施 257
代码说明 260
知识解析 261
5.6.1 InetAddress 类和InetSocketAddress 类 261
5.6.2 TCP 与UDP 通信的主要区别 261
任务拓展 262
思政园地 263
项目综合练习 263
项目6 学生成绩管理系统设计与实现 265
项目介绍 265
学习目标 265
任务6.1 需求分析与总体设计 265
任务分析 265
任务实施 266
知识解析 266
6.1.1 需求分析 266
6.1.2 需求分析的任务 266
6.1.3 需求分析的过程 267
任务6.2 学生成绩管理系统设计与实现 267
任务分析 267
任务实施 268
知识解析 274
6.2.1 软件系统设计 274
6.2.2 概要设计 274
6.2.3 详细设计 274
任务6.3 学习成绩管理系统测试 275
任务分析 275
任务实施 275
代码说明 277
知识解析277
6.3.1 软件测试277
6.3.2 软件测试的方法277
6.3.3 软件测试的流程278
任务拓展278
任务6.4 学生成绩管理系统打包279
任务分析279
任务实施279
知识解析281
6.4.1 jar 文件281
6.4.2 jar 文件的特点281
参考文献282
|
內容試閱:
|
Java 是一种可以编写跨平台应用程序的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,是一门真正做到“一次编译,到处运行”的高级语言。多年来,Java 语言一直深受计算机开发者的喜爱,因此无论是学生还是行业技术人员,都熟悉Java 语言。目前,在全球云计算、大数据、移动互联网迅猛发展的产业环境下,Java 语言更具备了显著优势和广阔前景。
本书作为高职高专计算机类专业学生的特色教材,采用结果前置、后续讲解的形式进行内容设计,先将每个项目的运行效果展示给学生,再针对项目中的知识点展开讲解,让学生在学习过程中分析问题、理解问题和解决问题,进而再去总结问题,最后掌握技能。
全书通过“开发超市购物管理系统、开发校园信息管理系统、开发薪资信息管理系统、开发文件管理程序、开发多线程程序和学生成绩管理系统设计与实现”六个项目的实现过程,将Java 程序开发的基础知识融入工作任务中,突出了理论与实践紧密结合的特点。每个项目开始前先将最终效果展现给读者,然后再进行内容的解析和知识点的讲解,最后再结合配套视频的学习给读者耳目一新的感觉,同时也使学习者达到较好的学习效果。教材配套PPT 课件、视频资源和源文件代码,读者可通过扫描二维码观看配套视频、下载源码文件,通过项目的笔记留白随时记录心得体会,并对所掌握的知识能够做到举一反三。
本书由黑龙江农业经济职业学院卢长鹏担任主编,黑龙江农业经济职业学院张业男、周敏担任副主编。其中项目1 由周敏编写,项目2 中的任务2.1~任务2.3 由孙守梅编写、任务2.4~任务2.7 由韩芝萍编写,项目3 中的任务3.1~任务3.4 由赵金利编写、任务3.5~任务3.11 由翟秋菊编写,项目4 由卢长鹏编写,项目5 由张业男编写,项目6 由黑龙江林业职业技术学院郭锋编写。全书由翟秋菊统稿。
本书凝聚了作者多年的教学和实践经验,由于水平有限,疏漏之处在所难免,欢迎广大读者提出宝贵意见。
编者
|
|