缺什么补什么,别假装什么都会
很多转岗或自学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)





