Java程序设计课程是软件技术专业的一门专业核心课程,主要培养学生的软件编程能力和项目开发能力,使之适合Java程序员的工作岗位需求。本书根据高职教学实际情况选取内容,以任务驱动为主,简单易懂,适合初学者使用,能激发学生学习兴趣。本书内容主要涉及编程基础知识;Java环境搭建;Java基本语法;面向对象程序设计,具体包括:类与对象、封装、继承和多态、抽象与接口;Java语言的基础类库; Java中异常的概念及应用;图形用户界面程序设计;多线程处理;流的概念和分类;文件处理;JDBC数据库编程及网络编程等内容。本书内容丰富,知识体系完整,实例经典,即可作为培养应用型、技能型人才的Java课程教材,也可以作为计算机相关专业的大中专学生以及Java爱好者的自学参考书。
党的二十大报告指出,加快发展数字经济,促进数字经济和实体经济深度融合,打造具有国际竞争力的数字产业集群。这是抓住世界科技革命和产业变革机遇、抢占未来发展制高点的客观要求和有力举措。在这一背景下,作为创新驱动的核心要素,数字人才将成为下一阶段中国经济全面数字化转型的第一资源和核心驱动力,未来将有更多人从事研发、创新等数字化技术应用类岗位,因此,数字化技能型人才的培养显得尤为重要。
为全面贯彻党的教育方针,落实立德树人根本任务,推动数字产业发展,服务地方经济转型,提高人才培养质量,我们编写了本教材。本教材知识体系完整、内容全面、案例经典,既可以作为高等职业教育“Java程序设计”课程教学参考书,也可以作为软件开发人员及编程爱好者的入门书籍。
本教材以党的二十大精神为指导,紧随国家科技战略及产业发展步伐,以企业岗位需求为导向,以适应教学改革需要为目标,对接行业标准,选取最新技术,融入爱国主义精神、工匠精神、协同合作、职业素养等思政元素;以“项目引导、任务驱动”的形式组织内容,将知识传授、能力培养和价值塑造融为一体,书中的每个任务都按照“任务描述→必备知识→任务实施→拓展提升→思考感悟”等环节展开,通过任务案例激发学习者的学习兴趣,增强解决实际问题的能力,从而培养学习者具备必要的专业基础知识和综合运用所学知识进行应用软件项目开发、编码、调试、维护的能力。
全书共分为8个项目,项目1介绍程序设计基础知识、Java程序开发工具以及开发环境的搭建;项目2介绍Java基本语法和编程结构;项目3是理解面向对象程序设计思想的重要内容,介绍类、对象、封装、继承、多态、接口等;项目4主要讲解数组和字符串的应用、异常处理机制和自定义异常设计;项目5通过学习Swing组件来实现GUI设计,主要介绍Swing组件、事件处理机制、事件响应机制和菜单等;项目6主要介绍多线程技术;项目7主要介绍流的概念和分类、文件处理;项目8主要介绍JDBC技术和网络编程技术。本教材提供配套教学资源,包括教学大纲、教学课件、教学视频、源程序代码和习题参考答案等。
在编写本教材的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本教材后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
由于时间仓促,编者水平有限,书中难免有不妥之处,恳请广大读者批评指正。
编 者
2024年2月
项目1 Java程序开发入门 / 1
任务1 初识程序设计 / 2
任务2 搭建Java程序开发环境 / 6
任务3 编写第一个Java程序 / 16
项目2 Java编程基础 / 24
任务1 求圆的面积和周长 / 25
任务2 计算某个月份的天数 / 34
任务3 求解一元二次方程 / 42
项目3 面向对象程序设计 / 51
任务1 描述教师个人信息 / 52
任务2 借书卡程序设计 / 61
任务3 保护个人“隐私”信息 / 74
任务4 员工薪资信息管理 / 81
任务5 模拟使用USB接口 / 93
项目4 数据与异常处理 / 104
任务1 处理考试系统中的成绩 / 105
任务2 获取天气预报数据 / 114
任务3 除法计算器程序设计 / 125
任务4 模拟ATM取款机 / 133
项目5 图形化用户界面设计 / 142
任务1 简单登录窗口设计 / 143
任务2 计算器界面设计 / 153
任务3 计算器事件处理 / 159
任务4 字体设置窗口设计 / 180
任务5 文字编辑菜单设计 / 193
项目6 多线程 / 203
任务1 火车售票系统设计 / 204
任务2 处理生产消费问题 / 215
项目7 输入/输出及文件处理 / 221
任务1 给Java源程序添加行号 / 222
任务2 教材信息管理设计 / 233
项目8 数据库及网络编程 / 241
任务1 员工数据管理系统设计 / 242
任务2 网络聊天程序设计 / 250
任务3 无连接网络聊天程序设计 / 262
参考文献 / 272