《JAVA全系列》
本阶段是进入“程序员”的门槛,需要学习编程基本的知识:变量、数据类型、控制语句、面向对象。我们通过实际的案例,让大家一开始就通过游戏项目进入学习状态,寓教于乐,引起大家的兴趣。“兴趣永远是好的老师,高淇老师只能排第二”。
同时,我们也深入内存底层,打扎实大家的基本功。本阶段内容学完,你就明白各个语言底层其实差异都不大。大家再去学其他编程语言也很容易入门。
章节1:JAVA入门和背景知识
01_JAVA学习路线图和就业分析 |
02_多种计算机语言特点介 |
03_JAVA发展史_三大版本含义_JAVA的核心优势和特点 |
04_JAVA运行机制_JDK和JRE和JVM的区别 |
05_JDK的下载和安装 |
06_JDK环境变量配置(win10下配置JDK8) |
07_JDK收费和openJDK_JDK安装成功的测试 |
08_写出第一个java程序(10万行代码,30万年薪) |
09_第一个java程序的错误总结 |
10_第一个程序的语法详细解析_总结和提升 |
11_常见DOS命令总结 |
12_常用开发工具介绍 |
章节2:变量、数据类型、运算符
01_二进制_数字化语录_摩尔斯电码_脑机接口 |
02_二进制和十进制的转化 |
03_注释_单行和多行_注释和字节码文件的关系 |
04_标识符_关键字_驼峰原则 |
05_变量的本质_内存画图_变量声明和初始化 |
06_变量的分类和作用域(局部变量、成员变量、静态变量) |
07_常量和final |
08_基本数据类型介绍 |
09_整型变量和整型常量和各种进制 |
10_浮点型_float_double |
12_布尔型boolean |
13_运算符总体介绍 |
14_算术运算符_自增自减 |
15_赋值和赋值扩展运算符 |
16_关系运算符详解 |
17_逻辑运算符_短路与和短路或问题 |
18_位运算_移位运算 |
19_字符串连接符 |
20_条件运算符详解 |
21_运算符优先级问题 |
22_自动类型转换详解 |
23_强制类型转换 |
24_类型转换常见错误_溢出问题 |
25_使用Scanner获得键盘的输入 |
章节3:IDEA的使用和第一个java项目
01_三大IDE介绍_IDEA的下载和安装 |
02_ IDEA初始配置和建立JAVA项目 |
03_【项目】台球游戏_绘制窗口_加载图片 |
04_【项目】动画实现_台球沿着随机角度动起来 |
章节4:控制语句、方法、递归算法
01_控制语句和现实逻辑对应_流程图 |
02_ if单选择结构_掷骰子游戏 |
03_ if_else双分支结构 |
04_ if_elseif_else多选择结构 |
05_ switch语句 |
06_循环_while |
07_ for循环_dowhile循环_课堂作业讲解 |
08_嵌套循环_作业讲解 |
09_ break和continue语句_标签 |
10_写一个年薪计算器 |
11_个税计算器(选做作业) |
12_方法核心详解 |
13_递归结构详解_效率测试 |
章节5:面向对象详解和JVM底层内存分析
01_面向对象如何学习_概览 |
02_ 神速理解面向对象_表格和对象的关系 |
03_面向过程和面向对象区别 |
04_面向对象如何设计_写诗和写小说 |
05_ 类的定义_属性_方法 |
06_简单内存分析 |
07_ 构造方法详解_深入内存分析 |
08_ 构造方法的重载 |
09_ JVM虚拟机内存模型 |
10_ 程序执行过程内存分析详解 |
11_垃圾回收机制原理 |
12_ 垃圾回收算法介绍 |
13_ 内存管理_堆模型_分代机制(年轻代、年老代、永久代) |
14_内存泄漏_垃圾回收机制总结 |
15_this的本质_对象创建过程的4 步_隐式参数 |
16_static本质_静态方法和静态变量_内存分析 |
17_static本质_静态初始化块_继承树的追溯 |
18_变量分类_局部变量_成员变量_静态变量的总结 |
19_package_包机制_JDK常见的包 |
20_import导入_静态导入 |
21_面向对象三大特征_继承_instanceof的使用 |
22_方法的重写override |
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:数组和数据存储
01_数组的本质_4个特点 |
02_数组_内存分析_初始化 |
03_数组的三种初始化方式 |
04_数组的两种遍历方式 |
05_拷贝_Arrays类_排序_查找_填充 |
06_多维数组的定义_内存分析 |
07_多维数组_Object数组存储表格数据 |
08_javabean和数组保存表格数据 |
09_Comparable接口_对象的排序 |
10_动画观察排序_冒泡排序_优化冒泡 |
11_二分法查找_折半检索 |
章节7:飞机大战小项目训练
01_飞机大战项目说明_基本要求 |
02_建立游戏窗口_坐标系_矩形问题_监听器关闭 |
03_图形的绘制_颜色控制 |
04_图像文件的加载和显示_ImageIO的使用 |
05_线程和内部类实现动画 |
06_双缓冲解决屏幕闪烁问题 |
07_游戏物体根类的实现 |
08_面向对象思想设计飞机类 |
09_键盘控制游戏物体运动 |
10_面向对象思维重构飞机类的键盘控制代码 |
11_炮弹类的设计_任意角度飞行 |
12_容器或数组产生多发炮弹 |
13_碰撞检测原理_飞机和炮弹碰撞实现 |
14_爆炸类_图片轮播处理_主窗口产生爆炸效果 |
15_程序计时显示_最终版 |
16_游戏项目_总结和期望 |
本阶段我们会更加深入的介绍面对象机制,详细的讲解了Java中的异常机制与常用类,并对自定义异常也做了详细的讲解,也对包装类和常用的一些类做了详细的讲解,同时也进一步理解什么是OOD既“面向对象设计”的特点及方式。
章节1:异常机制
01_异常机制_异常分类_常见运行时异常处理详解 |
02_ CheckedException |
03_捕获异常机制_try_catch_finally |
04_声明式异常处理 |
05_ JDK新特性_try-with-resource |
06_自定义异常 |
07_百度搜索处理异常的秘诀 |
08_ IDEA调试功能_可视化bug追踪 |
章节2:常用类
01_常用类介绍_包装类基本用法 |
02_自动装箱和拆箱_缓存问题 |
03_自定义包装类_增加缓存机制 |
04_自定义包装类完善_问题的解决 |
05_ String类源码分析 |
06_ StringBuilder和StringBuffer用法_源码分析 |
07_字符序列陷阱_时间和空间效率测试 |
08_ Date类用法_源码分析 |
09_ DateFormat时间格式化类 |
10_ Calendar日历类的使用详解 |
11_ Math类和Random类 |
12_ File类的用法 |
13_ File类_递归_打印目录树结构 |
14_枚举_switch语句复习 |
另附各章节课程资料