- 第1章 文件及IO流
任务驱动
学习路线
本章目标
1.1 文件
1.1.1 文件系统和路径
1.1.2 File类
1.1.3 FilenameFilter接口
1.2 IO流
1.2.1 流的分类
1.2.2 流的体系结构
1.3 字节流
1.3.1 InputStream
1.3.2 OutputStream
1.4 字符流
- 1.4.1 Reader
1.4.2 Writer
1.5 过滤流和转换流
1.5.1 过滤流
1.5.2 转换流
1.6 对象流
1.6.1 对象序列化与反序列化
1.6.2 ObjectInputStream和ObjectOutputStream
1.7 NIO
1.7.1 NIO概述
1.7.2 Buffer
1.7.3 Channel
1.7.4 NIO.2
1.8 贯穿任务实现
- 1.8.1 实现【任务1-1】
1.8.2 实现【任务1-2】
1.8.3 实现【任务1-3】
1.8.4 实现【任务1-4】
本章总结
小结
Q&A
章节练习
习题
上机
第2章 JDBC编程
任务驱动
学习路线
本章目标
2.1 JDBC基础
- 2.1.1 JDBC简介
2.1.2 JDBC驱动
2.1.3 JDBC API
2.2 数据库环境搭建
2.2.1 创建数据库表
2.2.2 设置Oracle驱动类路径
2.3 数据库访问
2.3.1 加载数据库驱动
2.3.2 建立数据连接
2.3.3 创建Statement对象
2.3.4 执行SQL语句
2.3.5 访问结果集
2.4 操作数据库
2.4.1 execute()方法
2.4.2 executeUpdate()和executeLargeUpdate()方法
- 2.4.3 PreparedStatement接口
2.4.4 CallableStatement接口
2.4.5 数据库访问优化
2.5 集元数据
2.5.1 DatabaseMetaData接口
2.5.2 ResultSetMetaData接口
2.6 事务处理
2.6.1 事务
2.6.2 保存点
2.6.3 批量更新
2.7 贯穿任务实现
2.7.1 实现【任务2-1】
2.7.2 实现【任务2-2】
2.7.3 实现【任务2-3】
2.7.4 实现【任务2-4】
本章总结
- 小结
Q&A
章节练习
习题
上机
第3章 Swing UI设计
任务驱动
学习路线
本章目标
3.1 GUI概述
3.1.1 AWT和Swing
3.1.2 Swing组件层次
3.2 容器
3.2.1 JFrame顶级容器
3.2.2 JPanel中间容器
3.3 布局
- 3.3.1 FlowLayout流布局
3.3.2 BorderLayout边界布局
3.3.3 GridLayout网格布局
3.3.4 CardLayout卡片布局
3.3.5 BoxLayout盒布局
3.3.6 NULL空布局
3.4 事件处理
3.4.1 Java事件处理机制
3.4.2 事件类
3.4.3 监听接口
3.4.4 事件处理步骤
3.4.5 键盘事件
3.4.6 鼠标事件
3.4.7 适配器
3.5 基本组件
- 3.5.1 Icon图标
3.5.2 JButton按钮
3.5.3 JLabel标签
3.5.4 文本组件
3.5.5 JComboBox组合框
3.5.6 JList列表框
3.5.7 JRadioButton单选按钮
3.5.8 JCheckBox复选框
3.5.9 计算器
3.6 贯穿任务实现
3.6.1 实现【任务3-1】
3.6.2 实现【任务3-2】
3.6.3 实现【任务3-3】
本章总结
小结
- Q&A
章节练习
习题
上机
第4章 高级UI组件
任务驱动
学习路线
本章目标
4.1 对话框
4.1.1 JDialog对话框
4.1.2 JOptionPane标准对话框
4.1.3 JFileChooser文件对话框
4.1.4 JColorChooser颜色对话框
4.2 菜单
4.2.1 下拉式菜单
- 4.2.2 弹出式菜单
4.3 工具栏
4.4 表格
4.4.1 JTable类及相关接口
4.4.2 使用表格
4.5 树
4.5.1 JTree类及相关接口
4.5.2 使用树
4.6 贯穿任务实现
4.6.1 实现【任务4-1】
4.6.2 实现【任务4-2】
4.6.3 实现【任务4-3】
4.6.4 实现【任务4-4】
本章总结
小结
- Q&A
章节练习
习题
上机
第5章 线程
任务驱动
学习路线
本章目标
5.1 线程概述
5.1.1 线程和进程
5.1.2 Java线程模型
5.1.3 主线程
5.2 创建线程
5.2.1 继承Thread类
5.2.2 实现Runnable接口
- 5.2.3 使用Callable和Future接口
5.3 线程生命周期
5.3.1 新建和就绪状态
5.3.2 运行和阻塞状态
5.3.3 死亡状态
5.4 线程优先级
5.5 线程同步
5.5.1 同步代码块
5.5.2 同步方法
5.5.3 同步锁
5.6 线程通信
5.7 Timer和Swing Timer
5.7.1 Timer
5.7.2 Swing Timer
5.8 贯穿任务实现
- 5.8.1 实现【任务5-1】
本章总结
小结
Q&A
章节练习
习题
上机
第6章 网络编程
任务驱动
学习路线
本章目标
6.1 网络基础
6.1.1 网络类型
6.1.2 TCP/IP协议
6.1.3 IP地址和端口
- 6.1.4 域名与DNS
6.2 Java网络API
6.2.1 InetAddress类
6.2.2 URL类
6.2.3 URLConnection类
6.2.4 URLDecoder和URLEncoder类
6.3 基于TCP的网络编程
6.3.1 Socket类
6.3.2 ServerSocket类
6.3.3 聊天室
6.4 贯穿任务实现
6.4.1 实现【任务6-1】
6.4.2 实现【任务6-2】
6.4.3 实现【任务6-3】
- 本章总结
小结
Q&A
章节练习
习题
上机
第7章 Java高级应用
任务驱动
学习路线
本章目标
7.1 类加载
7.1.1 Class类
7.1.2 类加载步骤
7.1.3 类加载器
7.1.4 ClassLoader类
- 7.2 反射
7.2.1 Executable抽象类
7.2.2 Constructor类
7.2.3 Method类
7.2.4 Field类
7.2.5 Parameter类
7.3 枚举
7.3.1 定义枚举类
7.3.2 包含属性和方法的枚举类
7.3.3 Enum类
7.4 注解
7.4.1 基本注解
7.4.2 定义注解
7.4.3 使用注解
7.4.4 元注解
- 7.5 国际化
7.5.1 Locale类
7.5.2 ResourceBundle类
7.6 格式化处理
7.6.1 数字格式化
7.6.2 货币格式化
7.6.3 日期格式化
7.6.4 Java 8新增的DateTimeFormatter
7.6.5 消息格式化
7.7 贯穿任务实现
7.7.1 实现【任务7-1】
7.7.2 实现【任务7-2】
本章总结
小结
- Q&A
章节练习
习题
上机
第8章 Java 8新特性
任务驱动
学习路线
本章目标
8.1 接口的默认方法和静态方法
8.2 Lambda表达式
8.2.1 Lambda规范
8.2.2 Lambda应用
8.3 函数式接口
8.4 ::方法引用
8.5 Java 8新增类库
- 8.5.1 Optional类
8.5.2 Stream API
8.5.3 Base64类
8.5.4 并行数组
附录A WindowBuilder插件
A.1 WindowBuilder简介
A.2 WindowBuilder插件安装
A.3 WindowBuilder插件的使用过程 A.4 WindowBuilder实例
A.4.1 窗体的创建
-
A.4.2 窗体的属性及布局
A.4.3 控件的添加与设置
A.4.4 添加按钮及事件处理
A.4.5 运行代码
附录B 数据库连接池
B.1 数据库连接池简介
B.2 DBCP数据源
B.3 C3P0数据源
附录C RowSet
学习路线
《Java 8高级应用与开发》教材特点:
(1)深入讲解并应用Java 8新特性
(2)UI采用Swing并扩展WindowBuilder开发工具
(3)图形交互式Q-DMS数据挖掘项目贯穿全书
(4)注重理论和实践,讲究细节和方法
1.项目简介
Q-DMS数据挖掘项目是一个基于C/S(Client/Server,客户/服务器)架构的系统,由Q-DMS客户端和Q-DMS服务器端两部分组成:
● Q-DMS客户端作为系统的一部分,其主要任务是对数据进行采集、分析和匹配,并将匹配成功的数据发送到Q-DMS服务器端,同时将匹配成功的不同类型数据保存到相应的日志文件中。
● Q-DMS服务器端用于接收客户端发送来的匹配数据,并将数据保存到数据库中,以便多个客户端的数据同步。
Q-DMS数据挖掘项目可以对多种数据类型进行采集,例如:日志数据信息的采集、物流数据信息的采集等,多种数据信息都是基于继承关系。
2.贯穿项目模块
Q-DMS贯穿项目的所有模块实现穿插到《Java 8基础应用与开发》和《Java 8高级应用与开发》的所有章节中,每个章节的任务均是在前一章节的基础上进行实现,对项目逐步进行迭代、升级,最终形成一个完整的项目,并将Java课程重点技能点进行强化应用。其中,《Java 8基础应用与开发》是基于DOS菜单驱动模式下完成数据采集、数据匹配以及数据显示功能模块的实现;《Java 8高级应用与开发》是在上一本书所实现的功能基础上,使用Swing GUI图形界面用户事件交互模式迭代实现了数据采集、过滤匹配、数据保存、数据发送、数据显示及刷新功能。
3.基础章节任务实现
章 |
目标 |
贯穿任务实现 |
第1章 文件及IO流 |
数据文件存储及访问 |
【任务1-1】升级实体类为可序列化的类,以便在文件中保存或网络中传递
【任务1-2】实现匹配的日志信息的保存和读取功能
【任务1-3】实现匹配的物流信息的保存和读取功能
【任务1-4】测试匹配的日志、物流信息的保存和读取功能 |
第2章 JDBC编程 |
数据库存储及访问 |
【任务2-1】创建项目所需的数据库表,并搭建数据访问基础环境
【任务2-2】实现匹配的日志信息的数据库保存和查询功能
【任务2-3】实现匹配的物流信息的数据库保存和查询功能
【任务2-4】测试匹配的日志、物流信息的数据库保存和查询功能 |
第3章 Swing UI设计 |
登录及注册功能 |
【任务3-1】创建用户数据库表、用户实体类和用户业务逻辑类
【任务3-2】创建用户注册窗口,并将用户注册信息保存到数据库
【任务3-3】创建用户登录窗口,登录成功则进入系统主界面 |
第4章 高级UI组件 |
主窗口界面及其功能 |
【任务4-1】使用对话框优化登录窗口和注册窗口中的错误提示
【任务4-2】实现主窗口中的菜单和工具栏
【任务4-3】实现主窗口中的数据采集界面及其功能实现
【任务4-4】实现主窗口中的数据匹配、保存及显示功能 |
第5章 线程 |
数据自动刷新 |
【任务5-1】使用线程实现每隔2分钟日志和物流表格数据的自动刷新功能,以便与数据库中的数据保持一致 |
第6章 网络编程 |
数据发送功能 |
【任务6-1】使用Socket实现主窗口中的客户端数据发送到服务器的功能
【任务6-2】使用ServerSocket实现服务器端应用程序,实现接收所有客户端发送的日志和物流信息,并将信息保存到数据库
【任务6-3】运行服务器及客户端应用程序,演示多客户端的数据发送效果 |
第7章
Java高级应用 |
增加注解和格式化 |
【任务7-1】使用注解重新迭代升级“Q-DMS数据挖掘”系统中的代码
【任务7-2】使用格式化将输出的日期进行格式化输出 |
第8章
Java 8新特性 |
Lambda优化和查询 |
【任务8-1】使用Lambda表达式迭代升级主窗口中“帮助”菜单的事件处理
【任务8-2】使用Lambda表达式实现查找指定的匹配信息并显示 |
青软实训遵循教学与学习规律,精心打造《java 8高级应用与开发》一书的配套资源,为了快速了解这套资源包。
精心设计,统一制作,上课使用,按照上课时讲解步骤播放采用动画。老师不再为制作PPT而烦恼,免费提供PDF版,可编辑版请与客服联系。