Java程序设计项目化教程(卢长鹏)

Java程序设计项目化教程(卢长鹏)
作 者: 卢长鹏 张业男 周敏
出版社: 化学工业出版社
丛编项:
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 暂缺
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 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