java零基础学习目录
- 第一阶段
- java 概述
- 变量
- 运算符
- 控制结构
- 数组、排序和查找
- 面向对象编程(基础)
- 面向对象编程(中级)
- 项目&学以致用 编程之乐
- 第二阶段
- 面向对象编程(高级)
- 枚举和注解
- Exception
- 常用类
- 集合
- 泛型
- 线程(基础)
- IO流
- 项目&学以致用 编程之乐
- 第三阶段
- 网络编程
- 反射
- Mysql基础(后面进高级篇【优化、集群和项目实战】)
- JDBC和连接池
- 正则表达式
- Java8 Java11 新特性
- 项目&学以致用 编程之乐
第一阶段
目标:建立编程思想
java 概述
如何快速学习Java技术
Java历史
Java特点
Subline
Java运行机制
JDK
转义字符
Java开发规范
Java API
变量
数据类型
变量基本使用
数据类型转换
运算符
运算符介绍
算术运算符
关系运算符
逻辑运算符
赋值运算符
三元运算符
优先级
二进制
位运算符
控制结构
顺序
分支(if else switch)
循环(for,while,do while)
break
continue
return
数组、排序和查找
数组
排序
查找
面向对象编程(基础)
类与对象
成员方法
成员方法传参数机制
overload
可变参数
作用域
构造器
this
面向对象编程(中级)
包
访问修饰符
封类
继承
多态
Super
overwrite
Object类详解
断点调试
项目&学以致用 编程之乐
零钱通
房屋出租系统
迷宫问题
八皇后问题
汉诺塔问题
第二阶段
目标:提升编程能力
面向对象编程(高级)
类变量和类方法
理解main方法语法
代码块
单例设计模式
final 关键字
抽象类
接口
内部类
枚举和注解
自定义实现枚举
enum关键字实现枚举
JDK内置的基本注解类型
Exception
异常的概念
异常体系图
常见处理
异常处理
自定义异常
throw和throws的对比
常用类
包装类
String
StringBuffer
StringBuilder
Math
Date、Calender、LocalDate
System
Arrays
BigInteger BigDecimal
集合
集合框架体系
Collection
- List
- ArrayList
- LinkedList
- Vector
- Set
- HashSet
- LinkedHashSet
- TreeSet
Map
- HashMap
- Hashtable
- LinkedHashMap
- TreeMap
- Properties
Collections
泛型
泛型语法
自定义泛型
- 泛型类
- 泛型接口
- 泛型方法
泛型继承和通配符
线程(基础)
线程介绍
线程使用
- 继承Thread
- 实现Runnable
线程方法
线程生命周期
Synchronized
互斥锁
死锁
IO流
文件
- 概念
- 常用操作
IO流原理及流的分类
节点流和处理流
输入流
- InputStream
- FileInputStream
- BufferedInputStream
- ObjectInputStream
- Reader
- FileReader
- BufferedReader
- InputStreamReader
输出流
- OutputStream
- FileOutputStream
- BufferedOutputStream
- ObjectOutputStream
- Writer
- FileWriter
- BufferedWriter
- OutputStreamWriter
Properties类
项目&学以致用 编程之乐
塔克大战
第三阶段
目标:分析需求,代码实现能力
网络编程
网络基础
InetAddress
Scoket
TCP编程
- 字节流
- 字符流
UDP编程
反射
反射机制
Class类
类的加载
反射获取类的结构信息
- Class
- Filed
- Method
- Constructor
- 访问属性
- 访问方法
Mysql基础(后面进高级篇【优化、集群和项目实战】)
MySQL安装和配置
数据库
- 创建
- 查看、删除数据库
- 备份恢复数据库
表
- 创建
- 删除
- 修改
Mysql数据类型
CRUD
- Insert
- Update
- Delete
- Select
- 单表
- 多表
函数
- 统计函数
- 时间时期
- 字符串函数
- 数学函数
- 流程控制
内连接
外连接
约束
- not null
- primary key
- unique
- foregin key
- check
- 自增长
索引
- 主键索引
- 唯一索引(UNIQUE)
- 普通索引(INDEX)
- 全文索引
事务
JDBC和连接池
JDBC概述
JDBC快速入门
JDBC API
- PreparedStatement
- DrierManager
- Statement
- ResultSet
JDBCUtils
事务
批处理
连接池
- DataSource
- BDCP
- C3P0
- Proxool
- BoneCP
- Druid
Apache-DBUtils
DAO增删改查-BasicDao
正则表达式
快速入门
正则表达式基本语法
三个常用类
- Pattern
- Mathcher
- PatternSyntaxException
分组、捕获、反向引用
元字符
- 限定符
- 选择匹配符
- 分组组合和反向引用符
- 特殊字符
- 字符匹配符
- 定位符
应用实例
Java8 Java11 新特性
Java8新特性
- Lambda
- 函数式接口
- 接口静态方法
- 接口默认方法
- 方法引用
- 构造器引用
- stream API
- 并行流
- 串行流
- Optioanl
- 新时间日期 API
java11新特性(含有java9,java10)
- 代码层面新特性
- JShell
- 类型推断
- 集合增强API
- Stream 加强
- 新增字符串处理方法
- Optional 加强
- InputStream增强API
- 标准Java异步HTTP客户端
- 其他新特性
- 简化的编程运行
- 支持Unicode 10
- Epsilon垃圾收集器
- ZGC
- JFR
- 支持Linux容器
- 支持G1上的并行完全垃圾收集器
- 增加加密算法,代替RC4
- 最新HTTPS安全协议TLS 1.3
- 移除和废弃的内容
项目&学以致用 编程之乐
骑士周游的问题
满汉楼
多用户通信系统-推消息 私聊 发文件