第一阶段: 建立编程思想
Java 概述
如何快速学习Java技术
变量
数据类型
运算符
运算符介绍
控制结构
顺序
数组、 排序和查找
数组
面向对象编程(基础)
类与对象
面向对象编程(中级)
包
第二阶段: 提升编程能力
面向对象编程(高级)
类变量和类方法
枚举和注解
自定义类实现枚举
Exception
异常的概念
常用类
包装类
集合
- 集合框架体系
- Collection
- List
ArrayList: LinkedList、 Vector、 - Set
HashSet: LinkedHashSet、 TreeSet、
- List
- Map
HashMap: Hashtable、 LinkedHashMap、 TreeMap、 Properties、 - Collections
泛型
- 泛型语法
- 自定义泛型
泛型类: 泛型接口、 泛型方法、 - 泛型继承和通配符
线程基础
线程介绍
IO流
- 文件
概念: 常用操作、 - IO流原理及流的分类
- 节点流和处理流
- 输入流
- InputStream
FilelnputStream: BufferedInputStream、 ObjectlnputStream、 - Reader
FileReader: BufferedReader、 InputStreamReader、
- InputStream
- 输出流
- OutputStream
FileOutputStream: BufferedOutputStream、 ObjectOutputStream、 - Writer
FileWriter: BufferedWriter、 OutputStreamWriter、
- OutputStream
- Properties类
Java8新特性
Lambda
Java11 新特性
- 代码层面新特性
JShell: 类型推断、 集合增强API、 Stkeam 加强、 新增字符串处理方法、 Optional 加强、 InputStream增强API、 标准Java异步HTTP客户端、 - 其他新特性
简化的编译运行: 支持Unicode 10、 Epsilon垃圾收集器、 ZGC、 JFR、 支持Linux容器、 支持G1上的并行完全垃圾收集、 增加加密算法,代替RC4、 最新HTTPS安全协议TLS 1.3、 移除和废弃的内容、
第三阶段: 分析需求, 代码实现
网络编程
网络基础
反射
反射机制
Mysql基础
- MySQL安装和配置
- 数据库
创建: 查看、 删除数据库、 备份恢复数据库、 - 表
创建: 删除、 修改、 查询、 - Mysql数据类型
- CRUD
Insert: Update、 Delete、 Select、 - 函数
: 统计函数、 时间日期、 字符串函数、 数学函数、 流程控制、 - 内连接
- 外连接
- 约束
not null: primary key、 unique、 foreign key、 check、 自增长、 - 索引
主键索引: 唯一索引(UNIQUE)、 普通索引(INDEX)、 全文索引、 - 事务
JDBC和连接池
- JDBC概述
- JDBC快速入门
- JDBC API
PreparedStatement: DriverManager、 Statement、 ResultSet、 - JDBCUtils
- 事务
- 批处理
- 连接池
DataSource: DBCP、 C3P0、 Proxool、 BoneCP、 Druid、 - Apache-DBUtils
- DAO增删改查-BasicDao
正则表达式
- 快速入门
- 正则表达式基本语法
- 三个常用类
Pattern: Matcher、 PatternSyntaxException、 - 分组
捕获、 反向引用、 - 元字符
限定符: 选择匹配符、 分组组合和反向引用符、 特殊字符字符、 匹配符、 定位符、
学习资源
- 视频
- 韩顺平
零基础 30 天学会 Java、 https://www.bilibili.com/video/BV1fh411y7R8: - 宋红康
全网最全Java零基础入门教程、 https://www.bilibili.com/video/BV1Kb411W75N: - JDK8新特性详解
https://www.bilibili.com/video/BV1k64y1R7sA:
- 韩顺平
- 文档
- 菜鸟教程 Java
https://www.runoob.com/java/java-tutorial.html: - 菜鸟教程 Java 8
https://www.runoob.com/java/java8-new-features.html: - 廖雪峰 Java 教程
https://www.liaoxuefeng.com/wiki/1252599548343744: - IDEA 中文教程
https://github.com/judasn/IntelliJ-IDEA-Tutorial: - IDEA Mac 快捷键指南
https://www.jianshu.com/p/454c71172c46: - IDEA Win 常用快捷键
https://www.jianshu.com/p/5de7cca0fefc:
- 菜鸟教程 Java
- 书籍
Head First Java《 》 Java 8 实战《 》 Java 从入门到精通《 》
- 工具
- 游戏
- Codegym
https://codegym.cc/zh:
- Codegym
- 练手项目
- Java 实现简单计算器
https://www.lanqiao.cn/courses/185: - Eclipse 实现 Java 编辑器
https://www.lanqiao.cn/courses/287: - 一本糊涂账
https://how2j.cn/module/104.html: - Java 五子棋
https://blog.csdn.net/cnlht/article/details/8176130: - Java 中国象棋
https://blog.csdn.net/cnlht/article/details/8205733: - JAVA GUI 图书馆管理系统
https://github.com/uboger/LibraryManager: - JAVA 坦克大战小游戏
https://github.com/wangzhengyi/TankWar: - Swing 编写的俄罗斯方块
https://github.com/HelloClyde/Tetris-Swing: - 小小记账本
https://github.com/xenv/SmallAccount:
- Java 实现简单计算器