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 由黑龙江林业职业技术学院郭锋编写。全书由翟秋菊统稿。 本书凝聚了作者多年的教学和实践经验,由于水平有限,疏漏之处在所难免,欢迎广大读者提出宝贵意见。 编者
本书以典型案例项目讲述面向对象程序设计的相关概念和使用方法,“开发超市购物管理系统、开发校园信息管理系统、开发薪资信息管理系统、开发文件管理程序、开发多线程程序和学生成绩管理系统设计与实现”六个项目贯穿始终。每个项目包括任务分析、任务实施、知识解析和任务拓展,内容严谨,结构合理,语言深入浅出。 通过本书的学习,学生不仅能够学习到基本的面向对象程序设计技术,而且能够掌握利用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
ISBN:978-7-122-44882-8
语种:汉文
开本:16
出版时间:2024-04-01
装帧:平
页数:282