高职教育 > 计算机类
Java程序设计项目化教程(第二版)
书号:9787113296438 套系名称:“十四五”高等职业教育计算机类专业系列教材
作者:李颖 平衡 刘海莺 出版日期:2024-09-01
定价:49.80 页码 / 开本:无 /16
策划编辑:祁云 责任编辑:祁云 彭立辉
适用专业:计算机类 适用层次:高职教育
最新印刷时间:2024-09-01
资源下载
教学课件(暂无)
教学素材(暂无)
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
本书采用“项目引领、任务驱动”的教学方式,通过大量案例全面介绍了Java语言开发技术。 全书共4个项目10个任务,内容涵盖Java编程开发环境的搭建、Java语法基础、条件语句、循 环语句、跳转语句、数组、类和对象、继承和多态、抽象类和接口、包、访问控制权限、常用Java API、程序调试和异常处理、Java界面编程、IO流、文件处理技术、线程、网络编程。 本书的案例设计从易到难,循序渐进,可使学生在学习知识和技能的同时在人文素质、职业素 养方面得到提升。 本书适合作为高等职业院校计算机类专业的教材,也可作为计算机爱好者的自学参考书。
Java 是当前流行的一种程序设计语言,因其具有安全、跨平台、性能优异等特点,自问 世以来一直受到广大编程人员的喜爱。当今网络时代,Java 技术应用十分广泛,从大型的企 业级开发到小型移动设备的开发,随处都能看到Java的身影。对于想从事Java开发的人员来说, 夯实 Java 基础尤为重要。 党的二十大报告提出:“教育是国之大计、党之大计。培养什么人、怎样培养人、为谁培养 人是教育的根本问题。育人的根本在于立德。”本书在内容上自然融入中华优秀传统文化、科 学精神、职业素养和爱国情怀等元素,注重挖掘学习与生活之间的紧密联系,将“为学”和 “为人”有机地结合在一起。 本书第一版出版后,受到众多高等职业院校的欢迎。编者结合近几年的教学实践和广大读 者的反馈意见,对第一版进行了全面修订。本书采用较为通用的 JDK 8.0 版本作为开发环境, 并对 Java 基础知识体系作了更为系统的梳理,包括:对每个知识点进行了更为深入的讲解, 增加了学习导航、知识分布网络以及其他辅助读者学习的数字化资源;精心设计了更多案例和 练习题,从而增强读者的动手实践能力;补充了拓展知识,进一步增强知识的深度和广度。 本书将 Java 语言的精髓知识划分成 4 个项目(分解为 10 个任务): 项目一 学生信息管理系统,包括任务一至任务三,主要围绕 Java 程序开发的基础知识展 开,内容包括 Java 语言的特点和 JDK 的安装使用、集成开发工具 Eclipse 的使用、Java 程序 的基本结构、Java 语言的基本数据类型、基本语法等。 项目二 汽车租赁管理系统,包括任务四和任务五,主要围绕 Java 语言最重要的特征—— 面向对象展开,内容包括封装、继承、抽象和多态等。 项目三 停车场管理系统,包括任务六和任务七,主要围绕 Java 语言常用的 API 展开,内 容包括 Java API、Java 程序中的异常等。 项目四 模拟聊天室,包括任务八至任务十,主要围绕 Java 程序开发中不同类型的业务需 求展开,内容包括图形用户界面开发、事件处理、I/O 流的处理、多线程处理、网络编程技术等。 本书具有以下特点: (1)满足就业需要。在每个任务中都精心挑选与实际应用紧密相关的知识点和案例,从 而让学生在完成某个任务后,能马上在实践中应用从该任务中学到的技能。另外,在每个任务的最后加入“面试常考题”环节,以使学生完成任务之后,直接与工作要求对接,明确工作岗 位的要求。 (2)持续推进教育数字化。为了方便读者学习,本书加入了大量数字化资源,内容涵盖: 知识分布网络、案例代码、练一练、讲解案例视频、拓展知识、自测题。除此之外,课件、学 习导航、案例代码、任务实施代码、项目实现代码、自测题答案、拓展实践答案、面试常考 题答案、重点知识、编程技巧、Java 语言的类库、Java 打包指南等实用文档和相关资源。读 者可以通过扫描相应二维码阅读观看,亦可在中国铁道出版社有限公司教育资源数字化平台 https://www.tdpress.com/51eds 下载,力求借助信息化的手段全方位、多途径地开展学习。 (3)提供网络开放共享课,辅助学生学习。本书配套课程已经正式上线国家职业教育智 慧教育平台和学银在线平台,读者可以访问并加入课程学习,课程团队老师在线答疑,支持线 上线下混合式教学。 本书的成稿得益于工学结合的编写团队。参与本书编写的成员均为一线骨干教师,具备丰 富的专业教学经验及企业实践经历,是名副其实的“双师型”教师。 本书由李颖、平衡、刘海莺任主编,殷晓辉、李亚庆、姚燕娜、王玮、王翠华任副主编。 具体分工如下:任务一由李亚庆编写,任务二由姚燕娜编写,任务三由殷晓辉编写,任务四、 任务五由平衡编写,任务六、任务七由刘海莺编写,任务八由王玮编写,任务九由王翠华编写, 任务十由李颖编写,全书由李颖统稿。 在本书的编写与出版过程中,很多同行以及山东青橙数 字科技有限公司的专家提供了许多宝贵意见并给予了支持和帮助,在此表示衷心的感谢! 由于编者水平有限,书中难免存在疏漏与不妥之处,敬请各位读者与专家批评指正,编者 邮箱 liyingmail14281@sina.com。 编 者 2024 年 7月
项目一 学生信息管理系统 1 技能目标 1 知识目标 1 项目功能 1 任务一 安装配置开发环境及需求分析 1 任务描述 1 技术概览 2 相关知识 2 一、Java语言概述 2 二、下载安装并设置JDK 5 三、下载并安装Eclipse 10 四、编写第一个Java程序 13 任务实施 17 任务小结 17 自测题 17 拓展实践——部署Java环境17 面试常考题 17 拓展阅读——职业认同感、爱岗敬业 17 任务二 学生信息的表示 18 任务描述 18 技术概览 19 相关知识 19 一、基础语言要素 19 二、变量和常量 22 三、数据类型及其转换 23 四、运算符和表达式 30 任务实施 38 任务小结 38 自测题 38 拓展实践——商城库存清单程序设计 38 面试常考题 38 拓展阅读——严谨、细致 39 任务三 学生信息的处理 39 任务描述 39 技术概览 40 相关知识 41 一、语句概述 41 二、条件语句 42 三、循环语句 47 四、跳转语句 52 五、数组 55 任务实施 65 任务小结 65 自测题 65 拓展实践——随机点名器 65 面试常考题 66 拓展阅读——数字素养 66 项目实现 67 项目总结 67 项目二 汽车租赁管理系统 68 技能目标 68 知识目标 68 项目功能 68 任务四 创建汽车类 68 任务描述 68 技术概览 69 相关知识 70 一、面向对象编程概述 70 二、类 71 三、对象 76 任务实施 87 任务小结 87 自测题 87 拓展实践——超市购物程序设计 87 面试常考题 88 拓展阅读——实事求是 88 任务五 实现汽车的租赁 88 任务描述 88 技术概览 88 相关知识 90 一、继承 90 二、抽象类和接口 103 三、包 111 四、访问控制权限 115 任务实施 116 任务小结 116 自测题 116 拓展实践——模拟物流快递系统程序设计 116 面试常考题 116 拓展阅读——绿色共享 117 项目实现 117 项目总结 118 项目三 停车场管理系统 119 技能目标 119 知识目标 119 项目功能 119 任务六 利用Java API查阅常用类 119 任务描述 119 技术概览 120 相关知识 120 一、类库概述 120 二、字符串类 121 三、Math类与Random类 129 四、包装类 133 五、日期相关的类 135 六、任务实施 141 任务小结 141 自测题 141 拓展实践——记录一个子串在整串中出现的次数 141 面试常考题 142 拓展阅读——务实笃行 142 任务七 捕获系统中的异常 142 任务描述 142 技术概览 143 相关知识 143 一、异常概述 143 二、异常类 145 三、异常的捕获和处理 146 四、异常的抛出 151 五、自定义异常类 152 任务实施 155 任务小结 155 自测题 155 拓展实践——计算机故障模拟处理程序 158 项目总结 156 项目四 模拟聊天室 157 技能目标 157 知识目标 157 项目功能 157 任务八 聊天室界面设计 158 任务描述 158 技术概览 159 相关知识 159 一、AWT和Swing 159 二、AWT事件处理 163 三、常用事件分类 165 四、布局管理器 168 五、Swing 179 任务实施 186 任务小结 187 自测题 187 拓展实践——水果超市管理系统 187 面试常考题 187 拓展阅读——传承与创新 187 任务九 I/O流的处理 188 任务描述 188 技术概览 189 相关知识 190 一、字节流 190 二、字符流 196 三、其他常用I/O流 201 四、文件 204 五、字符编码 207 任务实施 210 任务小结 210 自测题 210 拓展实践——保存书店每日交易记录程序设计 210 面试常考题 211 拓展阅读——开放共享 211 任务十 实现网络聊天 211 任务描述 211 技术概览 212 相关知识 213 一、线程概述 213 二、线程的创建 214 三、网络编程技术基础 221 四、Java常用网络类 225 五、TCP网络编程 229 任务实施 235 任务小结 236 自测题 236 拓展实践——文件上传236 面试常考题 236 拓展阅读——时间管理 236 项目实现 237 项目总结 237 附录A Java程序编码规范 238 一、命名规范 238 二、Java文件样式 238 三、代码编写格式 241 四、程序编写规范 242 参考文献 243
李颖,男,2008年6月开始在烟台汽车工程职业学院信息与控制工程系任教,副教授。现有维修电工技师证,主编教材1本,参与编写教材5本,获得“优秀教师”称号7次,“先锋党员”称号1次,参加山东省技能大赛教师组比赛获奖1次,指导学生参加技能大赛获奖13次,其中国家级2次,省级10次,市级1次。主持课题5次,其中省级3次,院级2次;参与课题6次,其中省级3次,院级3次。发表科技核心论文2篇,国家级论文5篇。申报专利3项。主持并完成院级精品课程建设“传感器技术应用”。参与建设"Java程序设计”精品资源共享课、“汽车单片机技术”国家级精品资源共享课、"计算机组装与维护”精品资源共享课、新能源汽车技术省级高水平专业群。多次利用假期下企业顶岗实践,接收最新资讯,提高专业技能。 平衡,女, 1981年11月生,硕士研究生,毕业于辽宁大学微电子学与固体电子学专业,研究方向:物联网技术应用。2008年8月到烟台汽车工程职业学院工作,参加工作以来一直在信息与控制工程系教学一线。主编出版教材1本,副主编2本。参与主持省级院级课题10项,公开发表论文5篇。指导物联网应用技术专业学生参加职业院校技能大赛高职组“物联网应用技术”赛项,获得国家级二等奖1项,省级二等奖4项,省级三等奖2项;带领学生参加全国大学生物联网创新设计大赛获国家级二等奖1项。教师个人参加山东省教育厅举办职业院校教师教学能力比赛获得省级二等奖1项,三等奖1项。参与建设国家级精品资源共享课“汽车单片机技术”、山东省新能源汽车技术省级高水平专业群、院级精品课程“传感器技术应用”、院级精品资源共享课程“Java程序设计”、院级在线开放课程“C语言程序设计”。 刘海莺,1984年4月生人,毕业于燕山大学通信与信息系统专业,硕士研究生学历。研究方向:物联网技术、数据库技术、计算机应用技术。2015年8月开始在烟台汽车工程职业学院信息与控制工程系任教,通过工信部软件设计师认证、阿里云ACA认证。多次获得“优秀教师”“优秀班主任”“师德标兵”等荣誉称号;先后获得山东省职业院校教学能力大赛三等奖、烟台市职业院校教学能力大比武一等奖、山东省第八届“超星杯”高校青年教师教学比赛优秀奖等,获得学院青年教师优质课比赛一等奖、微课设计比赛二等奖、教学能力比赛二等奖等共计十余次。累计参与山东省教育教学研究课题2项,山东省高等学校科技项目课题1项,中国职业技术教育学会研究课题1项,烟台汽车工程职业学院院级课题3项。发表国家级论文2篇,获山东省教育科学研究优秀成果二等奖1项。参与编写教材1本,主持建设在线开放课程“C语言程序设计”,参与建设精品课程“路由与交换技”“Java程序设计”。
(1)满足就业需要。 (2)持续推进教育数字化。 (3)提供网络开放共享课,辅助学生学习。