先认清你的能力缺口在哪

很多转岗或自学的同学,能把 Java 的变量、循环、数组写得挺顺,但一进面向对象就发懵:类写了一堆,方法也定义了,可一到主函数里就不知道怎么 new、怎么调;或者能把代码跑通,却说不出为什么要封装、成员变量和局部变量到底差在哪。这门课要补的,就是从“写流程”到“造图纸”的思维断层。它不默认你已经懂设计模式,但要求你至少写过基本 Java 程序、知道方法怎么定义。如果你现在还在跟 if 判断较劲,建议先回头把基础语法补牢再来;如果你能写流程但没真正用类去组织过代码,那正好是目标读者。

建议先啃这几块,别按顺序刷

资料里的章节虽然从思想概述排到成员方法,但我不建议你当视频连续剧看。第一优先级是“类的概述”和“对象的概念及类与对象的关系”这两节,先把“图纸和实体”的关系钉死,后面才不会把类和对象混着说。第二优先级是“对象的创建及成员变量和成员方法的使用”,这块篇幅最长,也是最容易卡住的实操核心:怎么 new、怎么通过对象调字段和方法、成员变量和局部变量的作用域差别。把这两块吃透后,再回头听“面向过程到面向对象的演化”和那组把大象装进冰箱的对比,你会一下明白为什么要绕一圈去定义类,而不是直接写几行步骤。别一上来就背“面向对象三大特征”,这阶段只讲思想铺垫和基本语法,硬背特征名词只会让你显得会、其实不会。

看完要能独立做什么,资料怎么配合练

检验标准很简单:关掉视频,你能自己写一个类,比如描述一本书或一个学生,包含三到四个字段和两个方法,然后在主函数里创建两个对象、给字段赋不同值、调用方法打印结果,并且能说清“这个类是图纸,这两个对象是按图纸造出的实体”。如果写完发现两个对象的字段互相串了,或者方法里改不了字段的值,说明你还没真懂,别跳过去。练习时拿资料里的“把大象装进冰箱”做对照题:先按面向过程写一遍,再改写成定义冰箱类和大象类、用对象调方法的版本,两版放一起比。别只看不敲,哪怕你觉得思路懂了,手跟不上就是没补到位。这门课只讲上半截,封装的权限修饰、继承和多态大概率在后续,所以现阶段别急着碰那些,把“会造对象、会调成员”练到不用想就能写,这关才算过。

课程目录

1-1 [面向对象精讲(上)] 面向对象思想概述 (06:43)
1-2 [面向对象精讲(上)] 面向过程到面向对象的演化 (07:17)
1-3 [面向对象精讲(上)] 面向过程实现把大象装进冰箱 (07:26)
1-4 [面向对象精讲(上)] 面向对象实现把大象装进冰箱 (14:26)
1-5 [面向对象精讲(上)] 生活中的面向对象和面向过程举例 (05:11)
1-6 [面向对象精讲(上)] Java中是如何体现面向对象的 (05:10)
1-7 [面向对象精讲(上)] 面向对象的思想特点及面向对象开发、设计、特征 (06:01)
1-8 [面向对象精讲(上)] 类的概述 (13:43)
1-9 [面向对象精讲(上)] 对象的概念及类和对象的关系 (04:10)
1-10 [面向对象精讲(上)] 对象的创建及成员变量和成员方法的使用 (23:30)
1-11 [面向对象精讲(上)] 对象成员变量的默认值 (07:50)
1-12 [面向对象精讲(上)] 用类创建对象时的程序内存运行情况 (35:32)
1-13 [面向对象精讲(上)] 同一个Java源文件中有多个类的问题的讨论 (13:28)
1-14 [面向对象精讲(上)] 用类创建对象时的程序内存运行情况2 (26:14)
1-15 [面向对象精讲(上)] 用类创建对象的程序运行内存情况3 (15:49)
1-16 [面向对象精讲(上)] 方法形参是类类型的问题讨论 (04:29)
1-17 [面向对象精讲(上)] 方法的返回值类型是类类型的问题的讨论 (03:18)
1-18 [面向对象精讲(上)] 方法的划分 (01:53)
1-19 [面向对象精讲(上)] 方法形参问题的讨论 (12:01)
1-20 [面向对象精讲(上)] 方法形参问题画图讲解 (15:58)
1-21 [面向对象精讲(上)] 成员变量和局部变量的区别 (14:14)
1-22 [面向对象精讲(上)] 成员变量和局部变量同名的问题讨论 (10:44)
1-23 [面向对象精讲(上)] this关键字的讲解 (19:22)
1-24 [面向对象精讲(上)] 匿名对象的讲解 (10:51)
1-25 [面向对象精讲(上)] 封装概述 (07:33)
1-26 [面向对象精讲(上)] 隐藏对象的实现细节和属性及private访问权限的讲解 (15:25)
1-27 [面向对象精讲(上)] 封装的好处 (02:02)
1-28 [面向对象精讲(上)] 一个标准类的写法 (15:54)
1-29 [面向对象精讲(上)] 一个标准类写法的补充之添加this的用法 (04:22)
1-30 [面向对象精讲(上)] 标准类定义的练习 (11:51)
1-31 [面向对象精讲(上)] 构造方法的概念、作用、格式 (11:29)
1-32 [面向对象精讲(上)] 构造初始化及构造方法的重载 (08:06)
1-33 [面向对象精讲(上)] 构造方法的注意事项 (08:01)
1-34 [面向对象精讲(上)] 给成员变量赋值的四种方式 (03:10)
1-35 [面向对象精讲(上)] 类的组成 (10:53)
1-36 [面向对象精讲(上)] 带构造方法的标准类写法 (15:48)
1-37 [面向对象精讲(上)] 创建对象时内存的运行情况 (19:16)
1-38 [面向对象精讲(上)] 定义类的练习 (12:02)
1-39 [面向对象精讲(上)] 变量的定义范围 (09:18)
1-40 [面向对象精讲(上)] 定义类的练习2 (07:05)
1-41 [面向对象精讲(上)] static概述 (05:02)
1-42 [面向对象精讲(上)] static应用演示 (11:44)
1-43 [面向对象精讲(上)] static关键字的特点 (07:04)
1-44 [面向对象精讲(上)] static关键字的注意事项1 (11:10)
1-45 [面向对象精讲(上)] this关键字的注意事项2 (05:27)
1-46 [面向对象精讲(上)] 静态成员的内存图 (22:52)
1-47 [面向对象精讲(上)] 代码块的概念、格式、作用 (11:20)
1-48 [面向对象精讲(上)] 静态代码块、构造代码块、构造方法的执行时机 (15:16)
1-49 [面向对象精讲(上)] 继承概述 (05:35)
1-50 [面向对象精讲(上)] 继承的格式 (02:21)
1-51 [面向对象精讲(上)] 继承的代码演示 (11:00)
1-52 [面向对象精讲(上)] 继承的好处 (07:31)
1-53 [面向对象精讲(上)] 继承的特点 (06:46)
1-54 [面向对象精讲(上)] 继承的注意事项 (16:36)
1-55 [面向对象精讲(上)] 子、父类同名变量的访问顺序 (13:46)
1-56 [面向对象精讲(上)] 如何访问子、父类同名的成员变量及super关键字的讲解 (13:21)
1-57 [面向对象精讲(上)] this和super在内存中的区别 (15:51)
1-58 [面向对象精讲(上)] this和super的其他用法 (11:00)
1-59 [面向对象精讲(上)] 继承中构造方法的关系 (11:35)
1-60 [面向对象精讲(上)] 继承中构造方法的注意事项及this和super在其中的应用 (12:12)
1-61 [面向对象精讲(上)] 构造方法中使用this和super的注意事项补充 (06:42)
1-62 [面向对象精讲(上)] this和super的练习1 (04:09)
1-63 [面向对象精讲(上)] 继承中静态代码块、构造代码块、构造方法加载执行顺序的练习 (12:11)
1-64 [面向对象精讲(上)] 继承中的构造方法练习 (09:08)
1-65 [面向对象精讲(上)] 方法重写的概念 (07:56)
1-66 [面向对象精讲(上)] 方法重写的定义、注意事项、以及方法重写和重载的区别 (19:05)
1-67 [面向对象精讲(上)] final关键字的定义和使用格式 (11:26)
1-68 [面向对象精讲(上)] final修饰的变量的初始化时机 (13:38)
1-69 [面向对象精讲(上)] final修饰引用类型变量问题的讨论 (08:23)
1-70 [面向对象精讲(上)] 多态的概念 (02:52)
1-71 [面向对象精讲(上)] 多态的前提和多态的实现 (04:24)
1-72 [面向对象精讲(上)] 多态情况下类成员的访问特点 (13:56)
1-73 [面向对象精讲(上)] 多态中的向上转型和向下转型 (13:03)
1-74 [面向对象精讲(上)] 多态的好处1 (06:57)
1-75 [面向对象精讲(上)] 多态的好处2 (22:02)
1-76 [面向对象精讲(上)] 多态的弊端 (03:16)
1-77 [面向对象精讲(上)] 多态重写中如何调用父类被重写的方法 (07:43)