【课程特色】
1. 课上采用案例式教学,通俗易懂,课下一对一辅导强化训练,学与练交叉进行强化记忆,你所要做的就是认真听,勤于问,乐于练。
2. 清晰的知识结构,根据应用经验采用最优化授课模式。
3. 内容充沛、详略得当,前后呼应。
4. 讲师资历丰富,具有丰富的实践经验。
5. 知识讲授+贴身案例+场景故事+互动讨论+现场演练+落地跟踪
【课程对象】相关人员
【课程时长】5天(6小时/天)
【课程大纲】
第一篇 Java编程基础
第1章 走进Java的世界
1.1 Java发展历史
1.2 Java语言特点
1.3 Java可移植性
1.4 搭建Java开发环境
1.5 Java编程起步
1.6 JShell交互式编程工具
1.7 CLASSPATH环境属性
第2章 程序基础概念
2.1 程序注释
2.2 标识符与关键字
2.3 数据类型划分
2.3.1 整型
2.3.2 浮点型
2.3.3 字符型
2.3.4 布尔型
2.3.5 String字符串
2.4 运算符
2.4.1 数学运算符
2.4.2 关系运算符
2.4.3 三目运算符
2.4.4 逻辑运算符
2.4.5 位运算符
第3章 程序逻辑控制
3.1 程序逻辑
3.2 分支结构
3.2.1 if分支结构
3.2.2 switch开关语句
3.3 循环结构
3.3.1 while循环结构
3.3.2 for循环结构
3.3.3 循环控制语句
3.3.4 循环嵌套
第4章 方法
4.1 方法基本定义
4.2 方法重载
4.3 方法递归调用
第二篇 Java面向对象编程
第5章 类与对象
5.1 面向对象
5.2 类与对象
5.2.1 类与对象的定义
5.2.2 对象内存分析
5.2.3 对象引用传递分析
5.2.4 引用传递与垃圾产生分析
5.3 成员属性封装
5.4 构造方法与匿名对象
5.5 this关键字
5.5.4 综合案例:简单Java类
5.6 static关键字
5.7 代码块
5.7.1 普通代码块
5.7.2 构造代码块
5.7.3 静态代码块
5.8 本章概要
第6章 数组
6.1 数组定义
6.2 数组引用传递分析
6.3 foreach输出
6.4 二维数组
6.5 数组与方法
6.6 数组案例分析
6.6.1 数组排序案例分析
6.6.2 数组转置案例分析
6.7 数组类库支持
6.8 方法可变参数
6.9 对象数组
6.1 引用传递应用案例
6.10.1 类关联结构
6.10.2 自身关联结构
6.10.3 合成设计模式
6.11 数据表与简单Java类映射转换
第7章 String类
7.1 String类对象实例化
7.2 字符串比较
7.3 字符串常量
7.4 两种实例化方式比较
7.5 字符串常量池
7.6 字符串修改分析
7.7 主方法组成分析
7.8 String类常用方法
第8章 继承
8.1 面向对象继承性
8.2 覆写
8.2.1 方法覆写
8.2.2 方法覆写限制
8.2.3 属性覆盖
8.3 final关键字
8.4 Annotation注解
8.4.1 准确覆写
8.4.2 过期声明
8.4.3 压制警告
8.5 面向对象多态性
8.6 Object类
8.6.1 获取对象信息
8.6.2 对象比较
第9章 抽象类与接口
9.1 抽象类
9.2 包装类
9.2.1 装箱与拆箱
9.2.2 数据类型转换
9.3 接口
9.3.1 接口基本定义
9.3.2 接口定义加强
9.3.3 定义接口标准
9.3.4 工厂设计模式
9.3.5 代理设计模式
9.3.6 抽象类与接口区别
9.4 泛型
第10章 类结构扩展
10.1 包
10.2 访问控制权限
10.3 构造方法私有化
10.3.1 单例设计模式
10.3.2 多例设计模式
10.4 枚举
第11章 异常的捕获与处理
11.1 认识异常
11.2 异常处理
11.3 处理多个异常
11.4 异常处理流程
11.5 throws关键字
11.6 throw关键字
11.7 异常处理模型
11.8 RuntimeException
11.9 自定义异常类
第12章 内部类
12.1 内部类基本概念
12.2 内部类相关说明
12.3 static定义内部类
12.4 方法中定义内部类
12.5 匿名内部类
12.6 Lambda表达式
12.7 方法引用
12.8 内建函数式接口
12.9 链表
第三篇 Java应用编程
第13章 Eclipse开发工具
13.1 Eclipse简介
13.2 使用JDT开发Java程序
13.3 debug调试工具
13.4 JUnit测试工具
第14章 多线程编程
14.1 进程与线程
14.2 Java多线程实现
14.3 多线程常用操作方法
14.4 线程的同步与死锁
14.5 综合案例:生产者与消费者
14.5.1 解决数据同步问题
14.5.2 Object线程等待与唤醒
14.6 优雅地停止线程
14.7 后台守护线程
14.8 volatile关键字
第15章 常用类库
15.1 StringBuffer类
15.2 CharSequence接口
15.3 AutoCloseable接口
15.4 Runtime类
15.5 System类
15.6 Cleaner类
15.7 对象克隆
15.8 Math数学计算
15.9 Random随机数
第16章 I/O编程
16.1 File文件操作
16.2 字节流与字符流
16.3 字符编码
16.4 内存操作流
16.5 管道流
16.6 RandomAccessFile
16.7 打印流
16.8 System类对I/O的支持
16.9 BufferedReader缓冲输入流
第17章 网络编程
17.1 网络编程简介
17.2 Echo程序模型
17.3 BIO处理模型
17.4 UDP程序
第18章 数据库编程
18.1 JDBC简介
18.2 连接Oracle数据库
18.3 Statement数据操作接口
18.4 PreparedStatement数据操作接口
18.5 数据批处理
18.6 事务控制
第四篇 Java底层编程
第19章 JUC并发编程
19.1 JUC简介
19.2 TimeUnit
19.3 原子操作类
19.4 ThreadFactory
19.5 线程锁
19.6 并发集合
19.7 阻塞队列
19.8 线程池
第五篇 Java项目开发实战
项目一 通讯录系统(JavaSwing+MySQL+Hibernate+BeautyEye外观样式实现)
1.1开发背景
1.2系统功能设计
1.2.1系统功能结构
1.2.2系统业务流程
1.3创建项目
1.3.1系统开发环境要求
1.3.2创建新项目
1.3.3导入资源
1.4创建主窗体类
1.5连接并读取数据库数据
1.5.1搭建Hibernate框架
1.5.2让主窗体表格显示数据
1.6添加展示客户信息功能
1.6.1创建展示客户信息窗体
1.6.2给主窗体表格添加双击事件
1.7添加用户登录功能
1.7.1主窗体添加用户权限识别功能
1.7.2创建用户登录窗体
1.8添加修改客户信息功能
1.8.1添加修改客户信息按钮
1.8.2创建修改客户信息窗体类
1.8.3添加主窗体按钮点击事件
1.8.4添加修改客户信息窗体按钮点击事件
1.8.5添加数据校验功能
1.9添加新增客户信息功能
1.9.1添加新增客户信息按钮
1.9.2创建新增客户信息窗体
1.9.3添加主窗体按钮点击事件
1.10添加删除客户信息功能
1.11美化窗体界面(选学)
1.11.1BeautyEye插件简介
1.11.2使用BeautyEye外观样式
项目二 企业QQ(局域网版)(JavaSwing+Derby+多线程+Socket编程实现)
2.1开发背景
2.2系统功能设计
2.2.1系统功能结构
2.2.2系统业务流程
2.3数据库设计
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.8系统工具模块设计
2.8.1系统工具模块概述
2.8.2设计系统工具选项卡
2.8.3搜索新用户
2.9用户管理模块设计
2.9.1用户管理模块概述
2.9.2用户列表设计
2.9.3获取本地用户对象
2.9.4实现用户的添加和删除功能
2.10通信模块设计
2.10.1通信模块概述
2.10.2通信窗体设计
2.10.3消息的接收和发送
2.10.4显示消息记录
2.10.5仿QQ抖动功能的实现
2.10.6截图功能的实现