| 天数 | 授课大纲 | 要点 | 详细内容 |
| 第1天 | Java基础语法 | Java知识背景介绍 | Java语言概述 |
| Java知识体系介绍 | |||
| Java与大数据的关系 | |||
| Java环境配置 | Java的安装 | ||
| 环境变量的配置 | |||
| JDK、JRE和JVM介绍 | |||
| Java环境安装常见问题 | |||
| 编写第一个Java程序 | 用记事本编写HelloWorld | ||
| 程序的编译和运行 | |||
| .class文件与.java文件的区别 | |||
| 注释简介 | |||
| 第2天 | 变量和常用数据类型 | 变量相关知识 | |
| 变量的定义与格式 | |||
| java常用的数据类型 | |||
| 关键字和标识符 | |||
| 变量的使用 | |||
| 运算符 | 算数运算符 | ||
| 赋值运算符 | |||
| 比较运算符 | |||
| 逻辑运算符 | |||
| 三元运算符 | |||
| 运算符补充 | |||
| 第3天 | if判断 | if简介 | |
| if的使用 | |||
| 循环 | 循环简介 | ||
| for循环的使用 | |||
| while循环的使用 | |||
| break与continue的使用 | |||
| switch | switch简介 | ||
| switch的使用 | |||
| 第4天 | 方法 | 方法的定义 | |
| 方法的使用 | |||
| 方法的重载 | |||
| 数组 | 数组的介绍 | ||
| 数组的定义和介绍 | |||
| 综合案例:庆丰包子收费系统 | 项目需求 | ||
| 业务逻辑核架构实现 | |||
| 费用计算和小票打印 | |||
| 第5天 | 面向对象 | 面向对象简介 | 什么是面向对象编程 |
| 面向对象编程和面向过程编程的比较 | |||
| 面向对象编程的特点与优势 | |||
| 类 | 类的介绍 | ||
| 类的定义详解 | |||
| 类与对象的关系 | |||
| 类的变量和方法 | |||
| 对象内存解析 | |||
| 面向对象易混淆知识点 | |||
| 第6天 | 继承 | 继承相关知识 | |
| 继承的格式 | |||
| 继承的详细介绍 | |||
| 方法重写 | |||
| 抽象类 | 抽象类相关知识介绍 | ||
| 抽象类的使用 | |||
| 抽象类具体解释 | |||
| 第7天 | 构造方法 | 构造方法的作用 | |
| 构造方法的定义方式 | |||
| 构造方法重载 | |||
| Super调用父类构造器 | |||
| this与super详细解释 | |||
| 子父类关系内存图 | |||
| 多态 | 多态简介 | ||
| 多态的好处 | |||
| 向上向下转型 | |||
| 第8天 | final关键字 | final关键字的作用 | |
| final关键字的用法 | |||
| static关键字 | static关键字的作用 | ||
| static关键字的用法 | |||
| 11final与static完成定义静态常量 | |||
| 匿名类和内部类 | 什么是匿名类 | ||
| 匿名类的使用 | |||
| 内部类的使用 | |||
| 匿名内部类的定义和使用 | |||
| 第9天 | 常用API | String类 | 字符串构造方法的使用 |
| 获取长度方法实现 | |||
| 去除空白方法与大小写转换方法 | |||
| 判断是否存在方法实现 | |||
| 截取子字符串方法 | |||
| 字符串内容补充 | |||
| 基本数据类型包装类 | |||
| Object类 | Object类简介 | ||
| Object类的toString方法 | |||
| Object类的equals方法 | |||
| equals方法与==的区别 | |||
| Date、Calendar、SimpleDateFormat | Date类简介 | ||
| Date类的常用方法 | |||
| Calendar的常用方法 | |||
| SimpleDateFormat常用方法 | |||
| 第10天 | 集合 | 集合介绍 | 对象数组的概述和使用 |
| 集合的由来及集合继承体系图 | |||
| Collection | Collection集合的基本功能 | ||
| 集合的遍历之集合转数组遍历 | |||
| Collection集合的带All功能 | |||
| Collection的常用方法 | |||
| 集合的遍历 | |||
| 迭代器的原理和使用 | |||
| List | List集合的特有功能概述 | ||
| List的三个子类的特点 | |||
| ArrayList的使用 | |||
| LinkedList的使用 | |||
| Vector的使用 | |||
| 第11天 | Set | Set集合的特有功能概述 | |
| HashSet的概述和使用 | |||
| LinkedHashSet的概述和使用 | |||
| TreeSet的概述和使用 | |||
| Map | Map集合概述和特点 | ||
| HashMap的概述和使用 | |||
| LinkedHashMap的概述和使用 | |||
| TreeMap的概述和使用 | |||
| HashMap和Hashtable的区别 | |||
| 泛型 | 泛型的由来 | ||
| 泛型类的概述及使用 | |||
| 泛型方法的概述和使用 | |||
| 泛型高级之通配符 | |||
| 第12天 | IO | IO简介 | IO流的概述 |
| IO流的分类 | |||
| InputStream | FileInputStream的用法 | ||
| BufferedInputStream的使用 | |||
| flush和close方法的区别 | |||
| OutStream | FileOutStream的用法 | ||
| 第13天 | BufferedOutStream的使用 | ||
| 字符流 | 字符流FileReader的使用 | ||
| 字符流FileWriter的使用 | |||
| 第14天 | 装饰模式 | 设计模式简介 | |
| 装饰设计模式 | |||
| 装饰设计模式的使用 | |||
| 巩固练习 | IO常见问题 | ||
| IO部分经典案例 | |||
| 第15天 | 多线程 | 多线程介绍 | 多线程相关概念 |
| 线程与进程的区别 | |||
| 多线程并行和并发的区别 | |||
| Thread类和Runnable接口 | 通过Thread创建线程 | ||
| 通过Runnable创建线程 | |||
| 两种方式的区别 | |||
| 匿名内部类实现线程的两种方式 | |||
| 线程的常用方法 | 获取名字和设置名字 | ||
| 获取当前线程的对象 | |||
| 休眠线程 | |||
| 守护线程 | |||
| 第16天 | 加入线程 | ||
| 同步代码块 | |||
| 同步方法 | |||
| 线程安全问题 | |||
| 巩固练习 | 多线程经典案例 | ||
| 多线程常见问题 | |||
| 第17天 | 网络编程 | 网络编程介绍 | 网络编程概述 |
| 网络编程三要素之IP概述 | |||
| 网络编程三要素之端口号概述 | |||
| 网络编程三要素之协议号概述 | |||
| Socket | Socket通信原理图解 | ||
| Socket与ServerSocket类的用法 | |||
| UDP通信 | UDP协议介绍 | ||
| UDP传输优化 | |||
| UDP传输与多线程 | |||
| TCP通信 | TCP协议介绍 | ||
| TCP协议代码优化 | |||
| TCP服务端模拟 | |||
| 第18天 | 网络编程综合实战 | 网络聊天项目简介 | |
| 聊天系统的设计 | |||
| 聊天系统的实现 | |||
| 第19天 | 反射、动态代理、格式化文件解析 | 反射 | 反射相关概念 |
| 类的加载概述 | |||
| Class.forName的使用 | |||
| 通过反射获取带参构造方法并使用 | |||
| 通过反射获取成员变量 | |||
| 通过反射获取方法并使用 | |||
| 通过反射越过泛型检查 | |||
| 动态代理 | 代理模式简介 | ||
| 代理模式的使用场景静 | |||
| 态代理与动态代理 | |||
| JDK的动态代理使用 | |||
| 第20天 | properties文件和XML文件处理 | 配置文件的功能介绍 | |
| properties文件的读取 | |||
| XML文件的格式和结构 | |||
| dom4j解析XML文件 | |||
| xpath解析XML文件 | |||
| 巩固练习 | 反射综合练习 | ||
| 动态代理综合练习 | |||
| 第21天 | 综合案例:自己实现一个分布式RPC通信框架 | 需求分析 | 项目介绍和需求分析 |
| 项目效果演示 | |||
| CS结构介绍 | |||
| RPC通信介绍 | |||
| 项目实现 | RPC Server的实现 | ||
| RPC Client的实现 | |||
| 发送序列化的对象 | |||
| 第22天 | 通过反射调用代理对象方法 | ||
| 通过反射启动启动Java子进程 | |||
| 在Java子进程中执行业务逻辑 |
最能让人感到快乐的事,莫过于经过一番努力后,所有东西正慢慢变成你想要的样子!
浙公网安备 33010602011771号