《Java程序设计项目式教程(含实训任务单)》共分为12个单元,内容主要包括:搭建Java程序开发环境、Java程序设计基础、Java面向对象程序设计、Java继承、异常处理、多线程、Java集合框架、Java文件处理、Java数据库访问、Java图形用户界面设计、Java网络编程,以及学生信息管理系统设计与实现。
《Java程序设计项目式教程(含实训任务单)》可作为高等职业院校电子信息大类专业Java程序设计课程的教材,也可作为学习Java程序设计的参考用书。
《Java程序设计项目式教程(含实训任务单)》是山东省高等学校省级精品课程、山东省职业教育精品资源共享课程、山东省省级职业教育在线精品课程配套教材,并配有微课视频、电子课件、课程标准、教学设计、电子教案、实训任务工单、源代码、习题答案等数字化教学资源。
配套资源:微课视频、电子课件、习题答案、拓展阅读、程序源代码、课程资源网站
本书特色:
山东省高等学校省级精品课程、山东省职业教育精品资源共享课程、山东省省级职业教育在线精品课程配套教材
坚持育人导向,基于软件开发工作过程,将Java面向对象程序新技术、新工具、新规范融入教材。本教材以基于目前软件开发企业使用最广泛JDK1.8开发环境、将JDK1.8新特性纳入教材内容。
以培养Java项目开发技能为目标,通过学生信息管理系统这一完整的项目,以项目为载体精心编排知识内容,通过完成项目,深入理解相关知识,提高分析问题、解决问题的能力,通过能力拓展培养创新实践能力。
近十年来,职业教育得到了迅速发展,教育体系更完善,类型特色更鲜明,服务经济社会发展作用更凸显。进入新时代,我国高度重视职业教育,把职业教育摆在社会经济发展和教育改革创新更加突出的位置,对职业教育提出了新的目标和要求。与此同时,数字经济正深刻影响着人们的生活,也改变着人们的就业方式,更催生着我国的产业结构产生巨大的变化。而信息技术、大数据、人工智能等新兴产业正在成为数字经济的核心支点。在此背景下,作者总结30多年教学实践及教改经验,坚持以习近平新时代中国特色社会主义思想为指导,深入贯彻党的二十大精神,对接信息产业新技术、新方法、新规范、新要求,对《Java语言程序设计》(第2 版)进行了修订,新版的教材全面反映了新时代职业教育的发展理念,具有以下特点。
一、以学生为中心,激发自主学习
教材按照项目导向、任务驱动的组织架构进行编写,以学生日常生活中看得见、用得上的学生信息管理系统项目为载体,按照模块化设计的思想,将项目划分为若干个工作任务,通过任务分析了解需要解决的问题,在基本知识中寻求解决问题的方法,在任务实施中使问题得以解决,整个学习过程也是学生发现问题、分析问题、解决问题的过程,最后通过同步训练知识梳理有效激发学生的学习兴趣和创新潜能。本书将知识、能力、素质融为一体,实现做中学学中做教学做合一。
二、坚持立德树人,知识传授、能力培养与价值引领同步
为推进党的二十大精神进教材、进课堂、进头脑,本书根据软件开发岗位的特点,建立以培养有耐心、勤实践、善思考、敢创新的工匠精神和科学创新精神为主线的课程思政体系,将相关思政元素贯穿到理论知识学习和实践技能提高的各个环节。通过经典古诗文的融入,激发学习热情的同时,感受中华优秀传统文化之美;在实践技能训练过程中培养精益求精的科学精神、劳模精神、劳动精神、工匠精神,达到春风化雨、润物无声的育人效果。
三、岗课赛证融通组织教材内容,体现职业教育特点
岗课赛证融通确定教材内容,将Java开发岗位需求、Java相关职业技能等级证书标准、职业技能大赛技能要求有机融入课程的知识内容和实践技能中。遵循人才培养规律和高职学生认知特点,明晰梯度、序化教材内容,保证知识的科学性、条理性、逻辑性和系统性。
四、产教融合,校企双元合作开发
对接新一代信息技术的发展趋势和产业需求,与山东省计算中心(国家超级计算济南中心)、浪潮软件等山东省信息行业头部企业深度融合,企业人员全程参与Java面向对象程序设计课程的调研、岗位需求分析、课程标准制定、教材内容及项目的确定、任务划分、实训任务工单设计,以及教材编写全过程,准确对接软件开发岗位(群)职业能力需求。
五、纸质 电子活页的新形态一体化教材,提供丰富的易学易教教学资源
本教材是山东省高等学校省级精品课程、山东省职业教育精品资源共享课程、山东省省级职业教育在线精品课程配套教材,并配有微课视频、电子课件、课程标准、教学设计、电子教案、实训任务单、源代码、习题答案等数字化教学资源。通过纸质教材、数字资源、网络平台的有机融合,构建了人人乐学处处可学时时能学的学习空间,有利于线上线下混合教学模式的开展。
本教材单元1~3由赵国玲编写,单元4及全部实训任务单由张雪华编写,单元5、6和单元10、11由刘秋兰编写,单元7~9由谭丽娜编写,单元12由山东省计算中心(国家超级计算济南中心)郭莹完成,由赵国玲统稿。本书的编写还得到了山东省电子职业技术学院各级领导和广大教师的大力支持和协助,在此表示由衷的感谢。
由于编者水平有限,书中难免存在错误和疏漏,恳请各位专家和读者批评指正。
编 者
赵国玲,中共党员,山东电子职业技术学院教授,山东省五一劳动奖章获得者,山东省优秀教师,山东省教学名师,山东省省直机关职业道德建设先进个人,美国印第安纳大学访问学者,软件技术专业负责人。主要研究领域:软件技术及应用、高等职业教育教学改革。本人出版《C语言程序》、《Java面向对象程序设计》等中高职教材15部,承担省级以上教学研究课题7项,其中获省级教学成果一等奖2项,三等奖1项。主持山东省精品课程和精品资源共享课程各一项,参与国家级软件技术专业资源库建设。指导学生参加高等职业技能大赛云计算技术及应用和软件测试赛项,分别获省赛一等奖1项、二等奖2项,国赛二等奖1项,三等奖1项,并获得优秀指导教师称号。
前言
单元1 搭建Java程序开发环境
【学习目标】
任务1.1 Java开发环境搭建
【任务分析】
【基本知识】
1.1.1 Java的发展及应用
1.1.2 Java语言的特点
1.1.3 Java程序执行
【任务实施】
【同步训练】
任务1.2 开发Hello World!程序
【任务分析】
【基本知识】
1.2.1 Java程序的组成及特点
1.2.2 Java程序开发工具
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元2 Java程序设计基础
【学习目标】
任务2.1 学生基本信息处理
【任务分析】
【基本知识】
2.1.1 Java关键字与标识符
2.1.2 Java基本数据类型
2.1.3 Java常量与变量
2.1.4 Java中的运算符与表达式
2.1.5 数据基本输入输出
【任务实施】
【同步训练】
任务2.2 学科成绩处理
【任务分析】
【基本知识】
2.2.1 程序设计的基本结构
2.2.2 if选择结构
2.2.3 switch选择结构
【任务实施】
【同步训练】
任务2.3 班级成绩统计
【任务分析】
【基本知识】
2.3.1 循环结构实现
2.3.2 循环嵌套
2.3.3 其他程序流程控制语句
2.3.4 循环结构应用
【任务实施】
【同步训练】
任务2.4 班级学生成绩分析处理
【任务分析】
【基本知识】
2.4.1 一维数组的创建及使用
2.4.2 二维数组的创建及使用
2.4.3 字符串的使用
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元3 Java面向对象程序设计
【学习目标】
任务3.1 学生信息类设计
【任务分析】
【基本知识】
3.1.1 Java面向对象核心概念
3.1.2 定义Java类
3.1.3 创建Java对象
3.1.4 使用Java对象
3.1.5 构造方法
【任务实施】
【同步训练】
任务3.2 学生成绩处理
【任务分析】
【基本知识】
3.2.1 方法定义
3.2.2 方法调用
3.2.3 成员类别
3.2.4 变量作用域
3.2.5 this关键字
3.2.6 方法重载
3.2.7 类及成员的访问权限
3.2.8 main()方法中的参数
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元4 Java继承
【学习目标】
任务4.1 不同类别学生信息的管理
【任务分析】
【基本知识】
4.1.1 Java中的继承
4.1.2 Java继承的实现
4.1.3 成员的隐藏与覆盖
4.1.4 继承与构造方法
4.1.5 super和final关键字
【任务实施】
【同步训练】
任务4.2 使用抽象方法实现学生类继承
【任务分析】
【基本知识】
4.2.1 抽象方法
4.2.2 抽象类
【任务实施】
【同步训练】
任务4.3 使用接口实现学生信息管理系统
【任务分析】
【基本知识】
4.3.1 接口的定义
4.3.2 接口实现
4.3.3 Java多态性
【任务实施】
【同步训练】
任务4.4 使用包对项目进行管理
【任务分析】
【基本知识】
4.4.1 包的定义
4.4.2 导入其他包中的类
4.4.3 常用系统包及类
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元5 异常处理
【学习目标】
任务5.1 程序运行异常
【任务分析】
【基本知识】
5.1.1 什么是异常
5.1.2 Java异常类
【任务实施】
【同步训练】
任务5.2 利用异常处理解决程序运行异常
【任务分析】
【基本知识】
5.2.1 Java异常处理机制
5.2.2 异常处理
5.2.3 自定义异常
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元6 多线程
【学习目标】
任务6.1 多窗口售票模拟
【任务分析】
【基本知识】
6.1.1 什么是多线程
6.1.2 线程的创建与启动
6.1.3 线程状态与线程控制
6.1.4 线程的同步
【任务实施】
【同步训练】
任务6.2 餐馆点餐场景模拟
【任务分析】
【基本知识】
6.2.1 线程间通信
6.2.2 死锁
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元7 Java集合框架
【学习目标】
任务7.1 使用List集合存储学生信息
【任务分析】
【基本知识】
7.1.1 Java集合框架
7.1.2 ArrayList及其使用
7.1.3 LinkedList及其使用
7.1.4 Vector及其使用
【任务实施】
【同步训练】
任务7.2 使用Set集合存储学生信息
【任务分析】
【基本知识】
7.2.1 HashSet及其使用
7.2.2 TreeSet及其使用
【任务实施】
【同步训练】
任务7.3 用Map集合存储学生信息
【任务分析】
【基本知识】
7.3.1 HashMap及其使用
7.3.2 泛型在集合中的使用
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元8 Java文件处理
【学习目标】
任务8.1 使用文件存储学生信息
【任务分析】
【基本知识】
8.1.1 Java文件操作
8.1.2 File类及使用
【任务实施】
【同步训练】
任务8.2 学生信息的输入输出
【任务分析】
【基本知识】
8.2.1 Java数据流的概念
8.2.2 字节流操作
8.2.3 字符流操作
【任务实施】
【同步训练】
【知识梳理】
课后作业
单元9 Java数据库访问
【学习目标】