CodeGym
AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • Lambda 表达式简介

    JAVA 25 SELF
    等级 21,课时 0
    本讲将解析 Java 中的 Lambda 表达式:它是什么、为何需要、语法与简写形式、它与函数式接口( @FunctionalInterface)的关系、与匿名类有何不同,以及变量捕获( final / effectively final)如何工作。通过 Runnable、 Consumer、 Comparator、 Function 和 Stream API 的实战示例,看看如何写得更简洁、更易读。最后以“常见错误”收尾,并给出如何避免它们的建议。
    可用
  • Method References (::): 方法引用

    JAVA 25 SELF
    等级 21,课时 1
    Java 方法引用的简明指南:在何处以及如何用 method reference 替代 lambda。我们将拆解 4 种形式: Class::method(静态方法与实例方法)、 object::method、 Class::new。理解与函数式接口的签名匹配,对比 lambda 表达式,看看配合 forEach、 sort、 map 的实用示例,并讨论常见错误(签名不匹配、方法重载等)。
    可用
  • 接口中的 default 方法

    JAVA 25 SELF
    等级 21,课时 2
    在本讲中,我们将解析为什么在 Java 8 中为接口引入了 default 方法、它们如何让 API 在不破坏旧代码的前提下演进、它们的语法(在返回类型之前添加关键字 default)以及在实现类中的行为。我们会结合标准库中的示例( List: forEach、 replaceAll、 sort)来看实际用法。还将讨论限制:不能覆盖 Object 的方法( equals/ hashCode/ toString),以及在多重实现时的冲突解析规则和常见错误。
    可用
  • 接口中的 static 方法

    JAVA 25 SELF
    等级 21,课时 3
    解析 Java 中接口为何以及如何引入 static 方法:声明语法、与 default 方法的区别、关键限制(不继承、不重写、只能通过接口名调用、只能访问 static 成员,Java 9+ 支持 private static)。实践中看看 Movable.resetPosition()、辅助类 Logger、集合工厂 List.of()/ Set.of()/ Map.of() 以及工具 Comparator.reverseOrder()。最后——常见错误及如何避免。
    可用
  • 标准库中的接口:Comparable、Serializable 等

    JAVA 25 SELF
    等级 21,课时 4
    讲解 Java 标准库中的关键接口及其在真实项目中的价值:通过 Comparable<T> 实现“自然排序”,借助 Comparator<T> 定义自定义规则,使用 Serializable 序列化对象,通过 AutoCloseable 安全管理资源,利用 Iterable<T> 遍历集合,以及标记型接口 Cloneable 与事件监听器。在丰富的示例中,我们会看到正确的方法签名( compareTo、 compare、 close、 iterator)以及需要避免的常见错误。
    可用
Learn
  • 注册
  • Java 课程
  • 任务帮助
  • 定价
  • Java 语法
社区
  • 用户
  • 文章
  • 论坛
  • 聊天
  • 成功故事
  • 动态
  • 联盟计划
Company
  • 关于我们
  • 联系方式
  • 评价
  • 媒体中心
  • CodeGym for EDU
  • 常见问题
  • 支持
CodeGymCodeGym 是一个从零开始学习 Java 编程的在线课程。该课程是初学者掌握 Java 的完美方式。它包含 1200+ 个带即时验证的任务,以及必要的 Java 基础理论。为了帮助你在学习中取得成功,我们实现了一系列激励功能:测验、编码项目、关于高效学习的内容,以及 Java 开发者职业相关内容。
关注我们
界面语言
English Deutsch Español हिन्दी Français Português Polski বাংলা
简体中文
मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
“程序员是培养出来的,不是天生的” © 2026 CodeGym
MastercardVisa
“程序员是培养出来的,不是天生的” © 2026 CodeGym