先认清你的能力缺口在哪
很多转岗或自学的同学,能把 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)




