缺什么补什么,别假装什么都会

很多转岗或自学Java的人,卡在“面向对象”这四个字上。你能背出封装、继承、多态的定义,能把接口和抽象类的语法默写下来,但一到真实项目里就懵:为什么这里非要抽个接口出来?为什么内部类要写成匿名?为什么同一个父类引用调同名方法,跑出来的结果却不一样?这门第一季的Java案例课,解决的就是这个“懂语法但不会用”的缺口。它不跟你扯什么生态和框架,就是从对象导论开始,把引用怎么存、基本类型怎么放、类怎么造出来这些地基夯实,然后带你用代码把多态、接口和内部类的运行逻辑跑通。适合完全没写过Java、或者只看过几篇博客却没敲过几行代码的人;如果你连装环境和写第一个类都费劲,这季正好补这个底子。

建议先看哪几块,资料怎么配合练习

别按目录顺序一集不落地看,那样容易犯困。建议先把对象导论那几节当背景知识快速过一遍,重点理解“对象在内存里到底是个什么形态”——这直接决定了你后面能不能想通多态的动态绑定。然后直接跳到环境安装和第一个程序编写的部分,把开发环境搭起来。这门课的资料包里通常会有对应的代码示例,不要只看视频里讲师敲,必须自己照着敲一遍,哪怕报错了也自己查。练习的时候,针对多态,自己写三个类继承同一个父类,重写同一个方法,然后用父类引用去调,看结果;针对接口,试着定义一个接口,让两个毫无关系的类都去实现它;针对内部类,写一个匿名内部类来实现接口。光看不动手,这些概念永远进不了脑子。

学完能独立做什么

看完这一季,你不会马上变成架构师,但你应该能独立完成几件具体的事:第一,能自己装好Java环境,从零写出一个能编译运行的Java程序,而不是只会跑别人给好的工程;第二,能说清楚一个对象在内存里是怎么存的,引用和基本类型的区别在哪,这是排查空指针异常的底子;第三,给你一个需求,你能用面向对象的思路拆出几个类,知道什么时候该用继承复用代码,什么时候该用接口来约定行为,而不是把所有逻辑都塞进一个类的main方法里。如果你学完连“为什么要用接口”都答不上来,说明没吃透,回头把多态和接口那几节重新看。这一季是后面七季的地基,地基不牢,后面学集合框架和并发的时候你会全盘崩溃。

课程目录

1-1 [第1章 对象导论] 抽象和类的概述 (13:08)
1-2 [第1章 对象导论] 类的继承、复用、多态初步认识 (14:05)
1-3 [第1章 对象导论] 容器、对象生命周期、异常处理、并发编程初步认识 (16:29)
1-4 [第1章 对象导论] Java与Internet (11:47)
2-1 [第2章 Java的对象初步认识] 对象的引用和存储 (12:07)
2-2 [第2章 Java的对象初步认识] Java的基本类型 (09:17)
2-3 [第2章 Java的对象初步认识] 类创建新的类型 (05:39)
2-4 [第2章 Java的对象初步认识] 第一个Java程序:环境安装 (08:13)
2-5 [第2章 Java的对象初步认识] 第一个Java程序:代码编写 (08:00)
2-6 [第2章 Java的对象初步认识] 第一个Java程序:总结 (11:37)
3-1 [第3章 Java的操作符] Java操作符有哪些? (07:47)
3-2 [第3章 Java的操作符] 赋值操作符 (14:06)
3-3 [第3章 Java的操作符] 算术操作符 (08:14)
3-4 [第3章 Java的操作符] 自动递增和递减操作符 (06:35)
3-5 [第3章 Java的操作符] 关系操作符 (14:59)
3-6 [第3章 Java的操作符] 逻辑操作符 (08:40)
3-7 [第3章 Java的操作符] 直接变量 (05:24)
3-8 [第3章 Java的操作符] 按位操作 (09:38)
3-9 [第3章 Java的操作符] 三元操作符if-else (04:26)
3-10 [第3章 Java的操作符] 字符串操作符 + (04:28)
3-11 [第3章 Java的操作符] 类型转换操作符 (08:37)
4-1 [第4章 控制执行流程] if-else (07:57)
4-2 [第4章 控制执行流程] 迭代语句 (13:07)
4-3 [第4章 控制执行流程] Foreach语句 (06:41)
4-4 [第4章 控制执行流程] break和continue语句 (06:56)
4-5 [第4章 控制执行流程] switch语句 (06:58)
5-1 [第5章 初始化和清理] this关键字 (09:25)
5-2 [第5章 初始化和清理] finalize关键字 (17:05)
5-3 [第5章 初始化和清理] 成员初始化 (10:00)
5-4 [第5章 初始化和清理] 构造器初始化:初始化顺序 (11:46)
5-5 [第5章 初始化和清理] 构造器初始化:静态数据的初始化 (17:01)
5-6 [第5章 初始化和清理] 构造器初始化 :静态实例初始化 (10:02)
5-7 [第5章 初始化和清理] 构造器初始化 : 非静态实例初始化 (07:38)
5-8 [第5章 初始化和清理] 数组初始化 (16:17)
5-9 [第5章 初始化和清理] 可变参数列表 (09:31)
5-10 [第5章 初始化和清理] 枚举类型 (09:20)
6-1 [第6章 访问权限控制] 几个概念:权限、包、jar文件、package (15:41)
6-2 [第6章 访问权限控制] JAVA访问权限修饰词 (13:02)
6-3 [第6章 访问权限控制] 类的访问权限 (03:57)
6-4 [第6章 访问权限控制] 访问权限控制章节总结 (06:04)
7-1 [第7章 复用类和继承] 结合使用组合和继承 (20:23)
7-2 [第7章 复用类和继承] 继承中使用protected关键字 (04:47)
7-3 [第7章 复用类和继承] 初步认识向上引用 (05:23)
7-4 [第7章 复用类和继承] final关键字 (21:59)
7-5 [第7章 复用类和继承] 继承中类成员的初始化 (10:28)
7-6 [第7章 复用类和继承] 复用类章节总结 (07:43)
8-1 [第8章 多态] 再论向上转型 (10:53)
8-2 [第8章 多态] 动态绑定原理 (13:37)
8-3 [第8章 多态] final成员、static成语与多态 (10:08)
8-4 [第8章 多态] 构造器和多态 (09:21)
8-5 [第8章 多态] 向下转型的危害 (04:53)
8-6 [第8章 多态] 多态章节总结 (03:55)
9-1 [第9章 接口] 抽象类和抽象方法 (14:20)
9-2 [第9章 接口] 接口语法 (16:11)
9-3 [第9章 接口] Java中的多层继承 (10:00)
9-4 [第9章 接口] 通过继承来扩展接口 (10:56)
9-5 [第9章 接口] 初始化接口中的域 (06:08)
9-6 [第9章 接口] 接口和工厂 (14:49)
9-7 [第9章 接口] 接口章节总结 (03:07)
10-1 [第10章 内部类] 创建内部类 (11:34)
10-2 [第10章 内部类] 链接到外部类 (11:32)
10-3 [第10章 内部类] 使用.this与.new (08:19)
10-4 [第10章 内部类] 私有内部类 (10:02)
10-5 [第10章 内部类] 在方法和作用域内的内部类 (07:11)
10-6 [第10章 内部类] 匿名内部类 (16:53)
10-7 [第10章 内部类] 匿名类再访工厂类 (07:33)
10-8 [第10章 内部类] 静态内部类 (15:08)
10-9 [第10章 内部类] 接口内部的类 (04:44)
10-10 [第10章 内部类] 为什么需要内部类 (04:28)
10-11 [第10章 内部类] 内部类的继承 (08:21)
10-12 [第10章 内部类] 内部类可以覆盖吗 (16:26)
10-13 [第10章 内部类] 内部类操作同一个外部数据 (09:00)
10-14 [第10章 内部类] 内部类对应的class文件 (05:34)
10-15 [第10章 内部类] 内部类章节总结 (03:54)