课程介绍

整门课围绕“用 Java 正确地写出结构清晰、可维护的程序”展开。前半段打好语法与控制流基础,随后深入类与对象、封装与继承、接口与抽象类,进而进入泛型、集合、异常与测试。后期讲解递归思想、文档生成、匿名类与 Lambda,再补充调试工具(JDB)和泛型通配符等高级话题,形成完整的 Java OOP 能力图谱。

课程内容

    1. 1 OOP _ Java Basics

    1. 2 Control Flow,Data Strucutre _ Call

    1. 3 Static _ File IO

    1. 4 Binary IO,Linked List _ Hash Map

    1. 5 Encapsulation _ Inheritage

    1. 6 Abstract Class _ Interface

About this course

  • $420.00
  • 12课
  • 10小时的视频内容

课程特点

  • 知识点按周次循序渐进

    从语法基础到OOP核心,再到泛型、异常、调试等进阶主题。

  • 理论与实践并行

    每周示例代码与练习帮助巩固概念。

  • 强调“为什么”与“怎么做”并重

    不仅会写,还要理解设计思想与常见陷阱。

  • 注重代码质量

    鼓励使用单元测试、断言、Javadoc 文档化。

  • 针对初学者的常见误区设置提醒

    如字符串比较、异常处理、递归终止条件等

师资展示

Marvin Tao

澳大利亚悉尼大学网络安全硕士,具备扎实的编程能力与系统安全、数据隐私、云计算等领域的理论与项目经验。擅长将抽象概念结合真实案例与实机演示,采用项目驱动、循序渐进的方式帮助学生快速掌握知识并应用到实践。擅长根据学生特点制定教学方案,凭借多年海外求学经历,乐于分享留学与跨文化交流心得,帮助学生快速融入并适应新环境。

FAQ

  • 为什么字符串比较不能用 ==?

    == 比较的是两个引用是否指向同一对象,内容可能不同却返回 false。请用 .equals() 比较文本内容,否则经常在读取输入或拼接后出现逻辑错误。

  • 接口和抽象类如何选择?

    只想定义“能做什么”而无共享实现时用接口,一个类还能实现多个接口;需要共享部分实现或状态、并希望子类继承这些基础功能时用抽象类。它们都不能直接实例化,但抽象类可以有字段和构造器。

  • 递归为什么会爆栈?怎么避免?

    如果没有基础情形或问题规模没有缩小,会无限调用自身导致 StackOverflowError。写递归时先写清楚终止条件,再确保参数朝终止条件收敛,必要时用记忆化或改写为循环。

  • extends 和 ? super 有什么差别?

    extends T 适合“读”:可以安全读取为 T,但通常不能往里放元素;? super T 适合“写”:能安全 add(T),读出来却只能视为 Object。记忆口诀:extends 读,super 写。

  • 为什么要写单元测试(JUnit)和用断言?

    编译器只能抓语法错,测试和断言能尽早发现逻辑问题并防止回归。它们也是“可执行文档”,有助于团队协作和安全重构。

想要了解更多

请及时添加微信与我们沟通