Java程序设计案例教程(配套智慧职教MOOC+SPOC课程、微课、教学课件、源代码) / 职业教育国家在线精品课程配套教材,国家精品在线开放课程配套教材
作者: 张红
出版时间:2019-06
出版社:高等教育出版社
“十四五”职业教育国家规划教材
- 高等教育出版社
- 9787040514728
- 1版
- 264398
- 64251079-6
- 平装
- 16开
- 2019-06
- 430
- 324
- 工学
- 计算机科学与技术
- TP312JA
- 计算机应用
- 高职
本书为“十四五”职业教育国家规划教材,也是国家精品在线开放课程及职业教育国家在线精品课程“Java 语言程序设计”的配套教材。
本书是一本面向Java 语言的项目化教材,突出情境案例导引、知识技能讲解和项目同步开发,重在培养学生的Java 语言编程技能和软件开发工程素养。本书分为基础篇(单元1~8)和进阶篇(单元9~12),基础篇主要介绍Java 基础编程知识,进阶篇侧重于提升学生数据库及网络应用等高级技能(限于本书篇幅,该部分采用电子书形式,读者可以扫描相应二维码阅读),在深入讲解单元知识、剖析技能案例的基础上,同步教授开发一个完整的企业级项目——电商购物平台。
本书配有微课视频、授课用PPT、拓展案例、课程标准、授课计划、案例源代码及习题答案等丰富的数字化学习资源。与本书配套的数字课程“Java 语言程序设计”在“智慧职教”平台(www.icve.com.cn)上线,学习者可登录平台进行在线学习,授课教师可调用本课程构建符合自身教学特色的SPOC 课程,详见“智慧职教”服务指南。本书同时配有MOOC 课程,学习者可访问“智慧职教MOOC 学院”(mooc.icve.com.cn)进行在线开放课程学习。教师也可发邮件至编辑邮箱1548103297@qq.com获取相关资源。
本书适用于Java 语言零基础的读者,可以作为广大Java 爱好者、高职院校学生学习Java 程序设计的基础教程。
前辅文
基础篇
单元1 初识Java语言
单元重点
案例资源
引例描述
知识储备
1.1 Java语言概述
1.1.1 Java语言的诞生与发展
1.1.2 Java语言的特点
1.1.3 运行机制与虚拟机
1.2 搭建开发环境
1.2.1 JavaSE的下载与安装
1.2.2 Eclipse的下载与使用
1.3 第一个Java程序
1.3.1 程序编写与实现
1.3.2 代码规范与注释
1.4 案例:Java文档注释
1.4.1 案例要求
1.4.2 实现思路与代码
引例分析与实现
单元小结
单元测试
单元2 Java语言基础
单元重点
案例资源
引例描述
知识储备
2.1 Java程序结构
2.1.1 包
2.1.2 主函数及其参数
2.1.3 代码块
2.2 基本数据类型
2.2.1 整数类型
2.2.2 浮点类型
2.2.3 字符类型与布尔类型
2.3 变量与常量
2.3.1 标识符和关键字
2.3.2 变量和常量
2.4 数据类型间的相互转换
2.4.1 自动(隐式)类型转换
2.4.2 强制类型转换
2.5 控制台输入与输出
2.5.1 控制台输入数据
2.5.2 格式化输出
2.6 案例:查询银行账户余额
2.6.1 案例要求
2.6.2 实现思路与代码
2.7 运算符
2.7.1 算术运算符
2.7.2 关系运算符
2.7.3 逻辑运算符和位运算符
2.7.4 赋值运算符和条件运算符
2.7.5 运算符优先级
2.8 案例:银行智能取款
2.8.1 案例要求
2.8.2 实现思路与代码
引例分析与实现
同步训练
单元小结
单元测试
单元3 流程控制与数组
单元重点
案例资源
引例描述
知识储备
3.1 分支结构
3.1.1 if条件语句
3.1.2 嵌套if语句
3.1.3 switch 选择语句
3.2 案例:水仙花数
3.2.1 案例要求
3.2.2 实现思路与代码
3.3 案例:闰年计算
3.3.1 案例要求
3.3.2 实现思路与代码
3.4 循环结构
3.4.1 while语句
3.4.2 do...while语句
3.4.3 for语句
3.4.4 嵌套循环
3.5 案例:自由落体
3.5.1 案例要求
3.5.2 实现思路与代码
3.6 案例:完数计算
3.6.1 案例要求
3.6.2 实现思路与代码
3.7 跳转语句
3.7.1 break语句
3.7.2 continue语句
3.7.3 return语句
3.8 案例:跳数计算
3.8.1 案例要求
3.8.2 实现思路与代码
3.9 数组
3.9.1 一维数组创建
3.9.2 一维数组访问
3.9.3 二维数组创建
3.9.4 二维数组访问
3.10 案例:动态显示偶数序列
3.10.1 案例要求
3.10.2 实现思路与代码
3.11 案例:冒泡排序
3.11.1 案例要求
3.11.2 实现思路与代码
引例分析与实现
同步训练
综合训练:电商购物平台(一)
单元小结
单元测试
单元4 面向对象编程
单元重点
案例资源
引例描述
知识储备
4.1 类与对象
4.1.1 物体的抽象过程
4.1.2 类的定义
4.1.3 创建对象
4.1.4 成员变量
4.2 方法
4.2.1 类的行为
4.2.2 值传递和引用传递
4.2.3 可变参数
4.2.4 静态方法
4.2.5 案例:兔子繁殖总数
4.2.6 方法重载
4.3 常用Java类库
4.3.1 日期类Date
4.3.2 日期格式化类SimpleDateFormat
4.3.3 随机类Random
4.3.4 案例:统计年龄
4.3.5 字符类String
4.4 包装类
4.4.1 原始类型与包装类
4.4.2 装箱与拆箱
4.4.3 案例:数列个位数求和
4.5 构造方法
4.5.1 类的创建过程
4.5.2 默认构造方法
4.5.3 this关键字
4.5.4 构造方法重载
4.6 数据封装性
4.6.1 JavaBean规范
4.6.2 访问修饰符
4.6.3 实体属性
4.6.4 实体访问器
4.7 案例:泰坦—宙斯之战
4.7.1 案例要求
4.7.2 实现思路与代码
4.8 枚举类型
4.8.1 枚举类的作用
4.8.2 属性与方法
4.8.3 使用枚举类
4.8.4 案例:学生实体类设计
4.9 继承与多态
4.9.1 继承的特点
4.9.2 覆盖性重写
4.9.3 扩展性重写
4.9.4 调用父类构造方法
4.9.5 对象的创建过程
4.10 案例:员工的工作职责(一)
4.10.1 案例要求
4.10.2 实现思路与代码
4.11 案例:员工的工作职责(二)
4.11.1 案例要求
4.11.2 实现思路与代码
引例分析与实现
同步训练
综合训练:电商购物平台(二)
单元小结
单元测试
单元5 面向对象设计
单元重点
案例资源
引例描述
知识储备
5.1 包
5.1.1 包的作用与意义
5.1.2 定义包package
5.1.3 导入包import
5.1.4 静态导入static import
5.2 关键修饰符
5.2.1 static修饰符
5.2.2 static语句块
5.2.3 final修饰符
5.2.4 final类
5.3 案例:图书借阅系统
5.3.1 案例要求
5.3.2 实现思路与代码
5.4 抽象类
5.4.1 抽象类的运用场合
5.4.2 定义抽象类
5.4.3 继承抽象类
5.5 案例:工程师房屋建造
5.5.1 案例要求
5.5.2 实现思路与代码
5.6 接口
5.6.1 接口类的运用场合
5.6.2 接口的定义与实现
5.6.3 接口默认方法(新特性)
5.7 案例:人才市场找工作
5.7.1 案例要求
5.7.2 实现思路与代码
5.8 内部类
5.8.1 内部类的运用场合
5.8.2 局部内部类
5.8.3 静态内部类
5.8.4 匿名内部类
5.9 Lambda表达式(新特性)
5.9.1 Lambda表达式概述
5.9.2 Lambda表达式的运用场合
5.9.3 函数式接口
5.9.4 方法与构造器引用
5.10 Object类
5.10.1 Object类概述
5.10.2 toString()方法
5.10.3 equals()方法
5.10.4 hashCode()方法
5.11 案例:真实员工数统计
5.11.1 案例要求
5.11.2 实现思路与代码
引例分析与实现
同步训练
综合训练:电商购物平台(三)
单元小结
单元测试
单元6 集合
单元重点
案例资源
引例描述
知识储备
6.1 集合框架概述
6.2 Collection接口
6.2.1 Collection接口概述
6.2.2 子接口及其实现类
6.2.3 Collection中的方法
6.3 List接口
6.3.1 List接口概述
6.3.2 ArrayList类
6.3.3 LinkedList类
6.4 案例:就诊时排队叫号
6.4.1 案例要求
6.4.2 实现思路与代码
6.5 Map接口
6.5.1 Map接口概述
6.5.2 Map存储对象的原理
6.5.3 HashMap类
6.6 迭代与比较
6.6.1 遍历集合的方法
6.6.2 使用Iterator迭代器
6.6.3 Comparable接口
6.6.4 Comparator接口
6.7 案例:消费抽奖
6.7.1 案例要求
6.7.2 实现思路与代码
6.8 Stream API(新特性)
6.8.1 Stream概述
6.8.2 创建并使用Stream
6.8.3 List新增方法
6.9 泛型
6.9.1 泛型的作用
6.9.2 集合与泛型
6.9.3 自定义泛型
6.9.4 类型通配符
引例分析与实现
同步训练
综合训练:电商购物平台(四)
单元小结
单元测试
单元7 异常处理
单元重点
案例资源
引例描述
知识储备
7.1 异常处理机制
7.1.1 异常概述
7.1.2 捕获异常
7.1.3 捕获多个异常
7.2 异常分类
7.2.1 受检异常CheckedException
7.2.2 非受检异常UnCheckedException
7.3 抛出异常
7.3.1 抛出异常throws
7.3.2 抛出异常throw
7.3.3 finally语句
7.4 案例:银行储户取款
7.4.1 案例要求
7.4.2 实现思路与代码
7.5 自定义异常
7.6 案例:情人节送玫瑰花
7.6.1 案例要求
7.6.2 实现思路与代码
引例分析与实现
同步训练
单元小结
单元测试
单元8 图形用户界面
单元重点
案例资源
引例描述
知识储备
8.1 Swing GUI
8.1.1 Java GUI编程概述
8.1.2 Swing简介
8.1.3 布局管理器
8.2 Swing 基本组件
8.2.1 窗体和面板组件
8.2.2 按钮和标签组件
8.2.3 文本框和文本域组件
8.3 案例:简单计算器
8.3.1 案例要求
8.3.2 实现思路与代码
8.4 Swing 高级组件
8.4.1 复选和单选组件
8.4.2 下拉框和列表框组件
8.4.3 对话框组件
8.4.4 表格和滚动窗格组件
8.4.5 菜单组件
8.5 Swing事件处理机制
8.5.1 事件与监听
8.5.2 事件处理
8.5.3 事件适配器与匿名类
8.6 案例:查询员工信息
8.6.1 案例要求
8.6.2 实现思路与代码
8.7 JavaFX
8.7.1 JavaFX概述
8.7.2 JavaFX简单应用
引例分析与实现
综合训练:电商购物平台(五)
单元小结
单元测试
进阶篇
单元9 JDBC
单元重点
案例资源
引例描述
知识储备
单元10 输入/输出(I/O)流
单元重点
案例资源
引例描述
知识储备
单元11 多线程
单元重点
案例资源
引例描述
知识储备
单元12 网络编程
单元重点
案例资源
引例描述
知识储备