第一阶段-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查询详情

    *   综合案例--实现--添加商品

    *   综合案例--实现--修改商品

    *   综合案例--实现--删除商品

    *   综合案例--实现--批量删除