《Java全系列》
第一阶段:JAVA快速入门
章节5:面向对象详解和JVM底层内存分析
1_面向对象如何学习
2_神速理解面向对象
3_面向过程和面向对象的区别
4_面向对象设计者思维_十分钟学会写诗_写小说(补充娱乐一下,可跳过)
5_类的定义_属性_方法
6_简单内存分析_uml类图
7_构造方法核心_内存分析
8_构造方法的重载
9_JVM(java虚拟机)内存模型
10_程序执行过程内存分析详解
11_垃圾回收机制原理
12_垃圾回收算法介绍
13_内存管理_分代机制(年轻代、年老代、永久代)
14_开发中容易造成内存泄露的操作_垃圾回收知识总结
15_this的本质_对象创建过程的4 步_隐式参数
16_static_内存分析静态变量和静态方法
17_static_静态初始化块_继承树的追溯
18_变量分类_局部变量_成员变量_静态变量
19_package_包机制_jdk常见的包
20__import导入_静态导入
21_面向对象三大特征_继承_instanceof的使用
22_方法的重写
23_final修饰方法和类
24_继承和组合
25_Object类_toString方法_IDEA常用快捷键
26_equals方法
27_super关键字_继承树追溯
28_封装详解_四个访问控制符_protected的两个细节
29_封装详解_javabean的概念_get和set方法
30_多态详解
31_对象的转型_向上转型和向下转型
32_抽象方法_抽象类
33_接口的定义_接口的实现
34_JDK新特性_接口_默认方法
35_JDK新特性_接口_静态方法
36_接口_多继承
37_string类的本质_jdk源码分析
38_字符串相等判断_常量池原理
39_string类常用方法详解_api文档如何阅读
40_内部类基本概念和用法
41_非静态内部类_静态内部类_匿名内部类_局部内部类
42_面向对象知识大总结(高淇的思维导图)
章节6:数组和数据存储
1_数组_内存分析_三种初始化_两种遍历方式
2_数组_内存分析_初始化
3_数组创建和三种初始化方式实操
4_数组遍历方式(foreach)_简单回顾
5_拷贝_Arrays类_排序_查找_填充
6_多维数组_定义_初始化_内存分析
7_多维数组_Object数组存储表格数据
8_javabean和数组存储表格数据
9_Comparable接口_对象的排序
10_可视化算法网站_冒泡排序_优化冒泡
11_二分法查找_折半检索
章节7:【项目】_打飞机游戏
1_项目开发简单说明_基本要求
2_建立游戏窗口_坐标系_矩形问题_监听器关闭窗口
3_图形的绘制_颜色控制
4_图像文件的加载和显示_ImageIO的使用
5_线程内部类实现动画
6_双缓冲解决屏幕闪烁问题
7_游戏物体根类的实现
8_面向对象思想重构飞机类
9_键盘控制游戏物体运动
10_面向对象思想重构飞机类的键盘控制代码
11_炮弹类的设计_任意角度飞行
12_容器或数组产生多发炮弹
13_碰撞检测原理_飞机和炮弹碰撞实现
14_爆炸类_图片轮播处理_主窗口产生爆炸效果
15_程序计时显示_最终版
16_总结和期望
第二阶段:JAVA基础深化和提高
章节1:异常机制
1_异常机制_异常分类_常见运行时异常详解
2_CheckedException
3_异常处理_try_catch_finally
4_声明式异常处理
5_JDK新特性_try-with-resource
6_自定义异常
7_百度搜索处理异常的秘诀
8_IDEA调试功能_可视化bug追踪
章节2:常用类
1_包装类基本用法
2_自动装箱和拆箱_Integer缓存问题
3_自定义一个包装类
4_自定义包装类完善_异常解决
5_String源码分析
6_StringBuilder和StringBuffer用法_源码分析
7_不可变和可变字符序列使用陷阱_大量修改时的效率测试
8_Date类用法_源码分析
9_DateFormat时间格式化类
10_Calendar日历类的使用详解
11_Math类和Random类
12_File类的用法
13_递归结构讲解
14_File类_递归_打印目录树结构
15_枚举_switch语句复习