第一阶段-Java基础
* 第一章 Java基础/
* 第一节 java入门/
* 课程介绍
* Java语言发展史和平台概述
* JVM,JRE,JDK的概述
* 常用DOS命令
* JDK的下载和安装
* HelloWorld案例的编写和运行
* HelloWorld案例常见问题
* Path环境变量的配置
* Notepad软件的安装和配置
* 注释的概述和分类
* 关键字的概述和特点
* 常量的概述和分类
* 变量的概述和定义格式
* 计算机存储单元概述
* 数据类型概述和分类
* 标识符的组成和注意事项
* 标识符的常见命名规则
* 基本数据类型变量的定义和使用
* 变量定义的注意事项
* 类型转换之隐式转换
* 隐式转换图解
* 类型转换之强制转换
* Eclipse的概述和安装
* Eclipse的基本使用
* Eclipse工作空间的基本配置
* Eclipse中内容辅助健和快捷键的使用
* Eclipse中项目的删除和导入
* 第二节 java基础/
* 算术运算符的基本用法
* 算术运算符取余和除法的区别
* 字符和字符串参与加法运算
* 算术运算符++和--的用法
* 赋值运算符的基本用法和扩展用法
* 关系运算符的用法和注意事项
* 逻辑运算符的基本用法
* 逻辑运算符&&和&的区别
* 三元运算符的基本用法
* 三元运算符练习之比较两个数是否相同
* 三元运算符练习之获取三个数中的最大值
* 键盘录入的基本步骤和使用
* 键盘录入练习之两个数据求和
* 键盘录入练习之比较两个数据是否相等
* 键盘录入练习之获取三个数据的最大值
* 顺序结构的基本使用
* if语句格式1的基本使用
* if语句格式2的基本使用
* if语句格式3的基本使用
* if语句练习之获取两个数据的最大值
* if语句练习之根据分数输出对应级别
* switch语句的格式解释和执行流程
* switch语句根据键盘录入数字输出对应星期
* for循环语句的基本格式及使用
* for循环练习之获取1-5和5-1的数据
* for循环练习之1-5的数据求和
* for循环练习之求1-100之间的偶数和
* for循环练习之打印水仙花数
* for循环练习之统计水仙花的个数
* Random的概述和基本使用
* Random练习之猜数字小游戏案例
* 数组概述和定义格式
* 数组初始化之动态初始化
* 数组中的元素访问
* Java中的内存分配图解
* 一个数组的内存图
* 两个数组的内存图
* 两个数组指向同一个地址的内存图
* 数组初始化之静态初始化
* 方法定义格式及格式解释
* 求和方法的编写
* 求和方法的调用
* 求和方法的调用图解
* 方法练习之获取两个数据中的较大值
* 方法练习之比较两个数据是否相等
* 方法练习之获取三个数据中的较大值
* void修饰的方法的调用
* 方法练习之打印1到n之间的数据
* 方法练习之打印所有的水仙花数
* 方法重载的概述和基本使用
* 方法重载练习之比较数据是否相等
* 断点调试的作用及步骤
* 断点调试查看循环求和执行流程
* 断点调试查看方法调用执行流程
* 断点调试查看形式参数是基本类型的情况
* 断点调试查看形式参数是引用类型的情况
* 基础语法练习之根据月份输出对应季节
* 基础语法练习之根据月份输出对应季节2
* 基础语法练习之打印回文数
* 基础语法之不死神兔问题
* 基础语法练习之求满足要求的数组元素和
* while循环语句的基本格式及使用
* while循环练习之求1-100数据和
* do...while循环语句的基本格式及使用
* 三种循环的区别
* 跳转控制语句break的概述和基本使用
* 控制跳转语句continue的概述和基本使用
* 控制跳转语句练习分析程序写结果
* 数组操作的两个常见小问题
* 数组操作之遍历数组
* 数组操作之获取最值
* 二维数组的概述和基本使用
* 二维数组操作之遍历二维数组
* 方法的形式参数是基本类型
* 方法的形式参数是基本类型图解
* 方法的形式参数是引用类型
* 方法的形式参数是引用类型图解
* 方法的练习之数组遍历
* 方法的练习之数组获取最值
* 方法的练习之数组元素求和
* 基础语法练习之评委打分问题
* 基础语法练习之数组元素反转分析
* 基础语法练习之数组元素反转代码实现
* 基础语法练习之数组基本查找
* 基础语法之数据加密分析
* 基础语法之数据加密代码实现
* 第三节 面向对象/
* 面向过程和面向对象思想概述
* 面向对象思想特点及举例
* 类与对象概述
* 两个引用指向同一个对象的内存图
* 成员变量和局部变量的区别
* private关键字的由来及使用
* 成员变量私有的标准代码
* 封装的概述和好处
* this关键字的由来及使用
* 构造方法的格式
* 构造方法的注意事项及重载
* 标准的学生类代码编写和测试
* 类名作为形式参数传递
* 类名作为返回值类型
* 学生类和学生事物的对应关系
* 学生类的定义
* 学生类的使用
* 手机类的定义和使用
* 一个对象的内存图
* 方法共用的内存图
* 第四节 核心API的使用/
* API概述及使用步骤
* 键盘录入一个字符串数据
* String类的概述和构造方法
* 字符串对象构造方法创建和直接赋值的区别
* String类的判断功能
* 字符串练习之数组元素按格式拼接
* 字符串练习之字符串反转
* StringBuilder的概述
* StringBuilder的构造方法
* StringBuilder的添加功能和反转功能
* StringBuilder和String的相互转换
* StringBuilder练习之数组元素按格式拼接
* StringBuilder练习之字符串反转
* StringBuilder练习之判断对称字符串
* 为什么会出现集合类
* 创建ArrayList集合对象并添加元素
* ArrayList集合的增删改查方法
* ArrayList集合的遍历
* ArrayList练习之存储字符串并遍历
* ArrayList练习之获取满足要求的元素
* ArrayList练习之存储自定义对象并遍历
* ArrayList练习之键盘录入数据存储并遍历
* 学生管理系统项目演示
* 学生管理系统之标准学生类
* 学生管理系统之主界面和选择的实现
* 学生管理系统之查询所有学生
* 学生管理系统之添加学生
* 学生管理系统之添加学生解决学号重复问题
* 学生管理系统之删除学生
* 学生管理系统之修改学生
* 模拟用户登录
* String类的获取功能
* 字符串的遍历
* 统计字符串中大写,小写及数字字符个数
* String类的转换功能
* 把字符串首字母大写其他字母小写
* String类的去空格和分割功能
* 对象数组的练习
* 对象数组的内存图
* 第五节 IO流/
* IO流的概述和分类
* FileWirter写数据
* FileWriter写数据路径问题及关闭和刷新方法的区别
* FileWriter写数据的5个方法
* FileWriter写数据之换行和追加写
* FileReader读数据一次读取一个字符
* 一次读写一个字符复制文本文件
* FileReader读数据一次一个字符数组
* FileReader读取数据的两种方式图解
* 一次读写一个字符数组复制文本文件
* 缓冲流的基本使用
* 缓冲流复制文本文件的两种方式
* 缓冲流的特殊功能
* 缓冲流特殊功能复制文本文件
* 复制文本文件的5种方式
* 学生管理系统IO版图解
* 学生管理系统IO版之增删改查的集合版实现
* 学生管理系统IO版之读写数据
* 学生管理系统IO版本之代码实现
* 把集合中的数据写到文本文件
* 把文本文件中的数据读取到集合
* 把集合中的学生信息写入文本文件
* 把文件中的数据读到集合并遍历集合
* 第六节 类和接口/
* 基础语法回顾
* 方法的回顾
* 数组的回顾
* 定义标准的学生类
* 静态的概述和特点
* 静态的注意事项
* 静态的优缺点以及应用场景
* 自定义工具类
* 代码块的概述
* 代码块的面试题
* 继承的概述
* 继承的特点
* 继承中成员变量的特点
* 继承中成员方法的特点
* 方法重写的应用场景和注意事项
* 继承中的构造方法执行顺序
* this和super的区别
* 继承的优缺点
* 抽象类的概述
* 抽象类的特点
* 抽象类的成员特点
* 抽象类案例(老师)
* 抽象类案例(雇员)
* 抽象类案例(技师)
* 抽象类的细节
* 抽象的思想
* 接口的概述
* 接口的成员特点
* 接口和类之间的各种关系
* 接口的思想
* 接口的优点
* 接口与抽象类的区别
* 运动员案例分析
* 运动员案例实现
* 匿名对象的概述和应用场景
* final的概述和作用
* 多态的概述和实现
* 多态成员的特点
* 多态中的向上转型和向下转型
* 多态的优缺点
* 包的作用和特点
* 不同包之间的互相访问
* 权限修饰符
* 内部类的概述
* 成员内部类的概述和使用
* 成员内部类的修饰符
* 局部内部类的概述和使用
* 匿名内部类的概述和格式
* 匿名内部类的应用场景
* Object的toString方法
* Object的equals方法
* System类的概述和常用方法
* Date类的概述和构造
* Date类的常用方法
* SimpleDateFormat的概述
* SimpleDateFormat的功能测试
* Calendar的概述和测试
* 包装类的概述和基本使用
* 自动装箱和拆箱
* 正则表达式的概述
* 第七节 集合和IO进阶/
* 集合的体系结构
* Collection中的常用功能
* 迭代器的概述和测试
* 并发修改异常
* 泛型的概述和体现
* 常见数据结构(数组)
* 常见数据结构(链表)
* 常见数据结构(栈&队列)
* List的特点和特有功能
* List的子类概述和LinkedList的特有功能
* Set接口的特点
* HashSet存储自定义对象并遍历
* 通过查看HashSet的add()方法查找不能去重的原因
* foreach的概述和测试
* 重写hashCode方法和equals方法实现HashSet存储自定义对象去重
* hashCode方法和equals方法的优化
* Collections工具类
* 模拟斗地主发牌
* Map接口的概述
* Map的功能概述和测试
* keySet和values的测试
* Map的第一种遍历方式
* Map的第二种遍历方式
* HashMap存储数据并遍历(String作为key)
* HashMap存储数据并遍历(自定义对象作为key)
* 异常的概述和体系结构
* jvm处理异常的方式和try...catch处理异常
* 异常的抛出
* 如何处理多个异常
* Throwable的常用方法
* finally的概述和应用场景
* 异常的分类
* 自定义异常
* 递归的概述
* 递归求5阶乘图解
* 使用Debug分析递归算法执行流程
* 斐波那契列数
* File类的概述和常用功能
* File类的创建和删除功能
* File类的判断功能
* File类的获取功能和修改名字功能
* File的重要获取功能
* 输出指定目录下所有的java文件名(包含子目录)
* 删除指定的目录(包含子目录)
* IO流的分类
* 字符流复制文本文件
* InputStream和OutputStream的概述
* 分别使用字符流和字节流进行图片的复制
* 字节流复制文本文件
* 标准输入输出流概述
* OutputStreamWriter的概述和使用
* InputStreamReader的概述和使用
* 打印流的概述
* 打印流特有功能
* 使用打印流复制文本文件
* Properties的概述
* Properties和IO流结合的功能
* 对象操作流的概述
* 使用对象操作流读写对象
* 解决对象输入流读取对象出现异常的问题
* 解决对实现序列化接口出现的黄色警告问题
* 第八节 进程与线程/
* 多线程的概述
* 多线程的实现方式1
* 主方法是单线程的
* 多线程的实现方式2
* 多线程模拟火车站售票出现问题
* 分析火车站售票出现问题原因
* 使用同步代码块解决多线程案例中出现的问题
* 线程的生命周期
* 同步方法
* 第九节 网络编程/
* 网络编程的概述
* 网络通信中的三要素
* InetAddress的概述和测试
* UDP协议发送数据
* UDP协议接收数据
* UDP协议收发数据注意事项
* TCP协议发送数据
* TCP协议接收数据
* 用TCP协议发送数据并将接收到的数据转换成大写返回
* 模拟用户登陆
* 模拟用户登录案例改写
* 第十节 反射/
* Junit单元测试end
* 反射--类的加载
* 反射--概述
* 反射--准备数据
* 反射--Class获取end
* 反射--构造方法和实例
* 反射--普通方法--public方法
* 反射--普通方法--private方法
* 反射--普通方法--main方法
* 反射--字段--public操作
* 反射--字段--private操作
* properties--概述和基本操作
* properties--存储与加载
* 反射综合案例--需求与分析
* 反射综合案例--实现--创建测试JavaBean
* 反射综合案例--实现--创建配置文件
* 反射综合案例--实现--创建BeanConfig
* 反射综合案例--实现--解析Properties
* 反射综合案例--实现--使用BeanConfig数据
* 反射综合案例--实现--整合
* 反射--构造方法和实例--私有构造
* 第十一节 xml的定义和使用/
* BeanUtils概述
* BeanUtils的简单使用
* BeanUtils的populate方法的使用
* BeanUtils自定义工具类
* BeanUtils自定义工具类--高级
* XML基本使用--XML概述
* XML基本语法--文档声明(问题)
* XML基本语法--元素
* XML基本语法--属性
* XML基本语法--注释-转移字符-CDATA区
* XML约束--Schema概述
* XML约束--Schema使用end
* XML约束--Schema命名空间--概述
* XML约束--Schema命名空间--使用
* XML约束--Schema命名空间--高级使用
* XML约束--Schema基本语法(讲师版)
* xml解析--概述和解析方式
* xml解析--dom解析原理
* xml解析--dom4j解析实现
* 综合案例--需求和分析
* 综合案例--实现--准备数据
* 综合案例--实现--BeanConfig对象
* 综合案例--实现--解析xml并封装到BeanConfig
* 综合案例--实现--反射实例化对象
* 注解概述
* JDK提供的常见注解
* 自定义注解--定义与使用
* 自定义注解--解析和元注解
* 注解--综合案例
* 类加载--理论
* 类加载--演示
* XML约束--概述
* XML约束--DTD概述和使用
* XML约束--DTD语法--文档声明
* XML约束--DTD语法--元素声明
* XML约束--DTD语法--属性声明
* 动态代理--理论
* 动态代理--实现--工具方法
* 第十二 数据库的安装和使用/
* 数据库概述
* 常见数据库
* MySQL安装与配置
* MySQL启动与登录
* SQLyog的安装与使用
* DDL--表结构操作
* DML--insert语句
* DML--update语句
* DML--delete语句
* DOS命令窗口乱码解决方案
* DQL--简单查询
* DQL--条件查询-1
* DQL--条件查询-2
* SQL单表查询--排序
* SQL单表查询--聚合
* SQL单表查询--分组
* 数据库的备份与还原
* SQL约束--主键约束--添加和删除
* SQL约束--自动增长列
* SQL约束--非空约束
* SQL约束--唯一约束
* SQL约束--外键约束介绍
* 表与表之间的关系--一对多
* 表与表之间的关系--多对多
* 表与表之间的关系--一对一
* 多表操作--外键约束
* 多表操作--一对多关系--操作
* 多表操作--多对多关系--分析和实现
* 多表操作--多对多关系--操作
* 多表关系--实战1--省和市
* 多表关系--实战2--用户和角色
* 多表关系--实战2--角色和权限
* 多表关系--实战3--角色和权限
* 多表关系--实战4--客户和联系人
* 多表查询--数据初始化
* 多表查询--交叉连接和内连接
* 多表查询--外连接
* 多表查询--子查询1
* 多表查询--子查询2
* sql练习--表结构
* SQL语句--概述
* DDL--数据库操作
* sql练习--单表1
* sql练习--单表2
* sql练习--多表1
* sql练习--多表2
* sql练习--多表3
* 第十三节 JDBC/
* JDBC概述和原理
* JDBC入门案例--准备工作
* JDBC入门案例--案例实现
* JDBC API详解--获得连接
* JDBC API详解--获得语句执行者
* JDBC API详解--结果集对象
* JDBC API详解--释放资源
* JDBC工具类
* JDBC 预处理对象--SQL注入问题
* JDBC 预处理对象--API详解
* JDBC 预处理对象--增删改查
* JDBC 预处理对象--解决SQL注入
* c3p0连接池--配置文件使用
* c3p0连接池--工具类
* dbcp连接池--核心类
* dbcp连接池--配置文件使用
* dbcp连接池--工具类
* DBUtils工具类--概述
* DBUtils工具类--准备数据
* DBUtils工具类--QueryRunner核心类介绍
* DBUtils工具类--update--添加
* DBUtils工具类--update--更新和删除
* DBUtils工具类--query--ResultSetHandler介绍
* DBUtils工具类--query--JavaBean
* DBUtils工具类--query--BeanHandler
* DBUtils工具类--query--BeanListHandler
* DBUtils工具类--query--ScalarHandler
* DBUtils工具类--query--MapHandler
* DBUtils工具类--query--MapListHandler
* DBUtils工具类--query--ArrayHandler
* DBUtils工具类--query--ArrayListHandler
* DBUtils工具类--query--KeyedHandler
* DBUtils工具类--query--ColumnListHandler
* 事务管理--事务概述
* 事务管理--mysql事务操作
* 事务管理--jdbc事务操作
* 事务管理--DBUtils事务操作
* 转账案例--基本实现--分析
* 转账案例--基本实现--实现
* 转账案例--专递连接--分析和实现
* 转账案例--提高--ThreadLocal介绍
* 转账案例--提高ThreadLocal--分析
* 转账案例--提高ThreadLocal--实现
* 事务总结--隔离级别
* 事务总结--演示--准备工作
* 事务总结--演示--读未提交
* 事务总结--演示--读已提交
* 事务总结--演示--可重复读
* 事务总结--演示--串行化
* JDBC API详解--注册驱动
* JDBC API详解--注册驱动--注意事项
* 连接池概述
* c3p0连接池--核心类
* JDBC增删改查操作
* 事务总结--事务特性
* 事务总结--并发访问问题
* 第十四节 综合案例/
* 综合案例--案例需求
* 综合案例--案例分析
* 综合案例--实现--搭建环境
* 综合案例--实现--工具类
* 综合案例--实现--JavaBean
* 综合案例--实现--键盘输入
* 综合案例--实现--查询所有
* 综合案例--实现--通过id查询详情
* 综合案例--实现--添加商品
* 综合案例--实现--修改商品
* 综合案例--实现--删除商品
* 综合案例--实现--批量删除





![[衡天云]爆款云服务器 低至12元/月](/hty.png)