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

课时

  • 评论
  • 关于我们
开始
开始学习
立即开始学习
  • 我的进度
  • 课程
  • 任务地图
  • 课程
  • 字符串比较:equals、equalsIgnoreCase、compareTo

    JAVA 25 SELF
    等级 9,课时 4
    在本讲中我们将讲解如何在 Java 中正确比较字符串:使用运算符 == 比较引用与通过方法 equals() 和 equalsIgnoreCase() 比较内容之间有什么区别, compareTo() 返回什么、字典序如何工作。我们还会看看 startsWith()、 endsWith()、 contains()、区分大小写的操作以及使用 split() 拆分字符串,并讨论常见错误。
    可用
  • StringBuilder 与 StringBuffer

    JAVA 25 SELF
    等级 9,课时 5
    在本讲中,我们将讲解 Java 中字符串的不可变性及其对性能的影响,认识可变的字符串构建器——StringBuilder 和线程安全的 StringBuffer,学习主要方法(append、insert、delete、replace、reverse)、典型应用场景,对比性能,并回顾常见错误。
    可用
  • IT 产品模型

    JAVA 25 SELF
    等级 9,课时 6
    在本讲中,你将了解现代 IT 产品是如何构成的:它们由什么组成、客户端与服务器如何交互、什么是云基础设施、服务器有哪些类型,以及为什么现代应用不仅仅是一段程序,而是由服务、客户端和智能通信构成的完整生态系统。
    可用
  • 全球劳动力市场

    JAVA 25 SELF
    等级 10,课时 0
    本文将带你了解本地劳动力市场存在哪些限制、全球市场有何不同、它为专业人士带来哪些优势,以及对候选人提出哪些要求。内容将帮助你理解如何在跨国公司规划职业生涯,并利用全球化带来的机会实现专业成长。
    可用
  • Java 中的包装类

    JAVA 25 SELF
    等级 10,课时 1
    Java 的包装类允许像操作对象一样处理基本类型:对于 int — Integer,对于 double — Double,对于 char — Character,对于 boolean — Boolean。本讲将讲解何时需要包装类、自动装箱与自动拆箱的作用、为什么用运算符 == 比较包装类是危险的且应优先使用 equals()、在从 null 自动拆箱时可能触发 NullPointerException 的场景,以及为什么基本类型更快且更省内存。配有示例与实用建议。
    可用
  • 类型自动推断与 Java 常量

    JAVA 25 SELF
    等级 10,课时 2
    在本讲中,我们将借助 var 讲解 Java 的类型自动推断:何时使用、有哪些限制,以及最常见的错误。随后转到使用 final 声明常量,以及使用 static final 声明类级常量,讨论命名约定、实用示例以及对象不可变性的细节。
    可用
  • 经典 switch:语法与示例

    JAVA 25 SELF
    等级 10,课时 3
    在这节课中,我们解析 Java 中的经典 switch 运算符:基础语法、关键要素 — switch、 case、 break、 default — 以及关于数字和字符串的实用示例。我们将讨论支持的类型、缺少 break 时的“贯穿”行为、合并多个 case、与 if-else 的对比以及常见错误。
    可用
  • 枚举:enum

    JAVA 25 SELF
    等级 10,课时 4
    在本课中,我们解析 Java 中的枚举:什么是 enum,如何声明与放在何处,如何与 switch 搭配使用,如何通过 values() 遍历值,以及如何使用 name()、 ordinal()、 valueOf() 等方法。还会看看进阶能力( 字段、 构造器、 方法),并分析一个实战示例与常见错误。
    可用
  • 高级 switch-表达式

    JAVA 25 SELF
    等级 10,课时 5
    在本课中,我们讲解现代的 switch 表达式(Java 14+):使用箭头 -> 的新语法与关键字 yield,通过逗号分组的 case,对 enum 的穷尽性检查,将旧代码改写为新风格,以及一些容易避免的典型错误。
    可用
  • 将代码部署到服务器

    JAVA 25 SELF
    等级 10,课时 6
    在本讲中,你将了解现代开发团队如何把自己的代码送达服务器:从提交更改与构建项目,到借助 CI/CD 实现自动化,再到通过 Docker 进行部署。我们会拆解使部署快速、可靠、便捷的核心工具、阶段与方法。
    可用
  • 知识 vs 技能

    JAVA 25 SELF
    等级 11,课时 0
    在这篇文章中,你将了解为何“知识”和“能力”不是一回事,理论与实践有何区别,以及为何不仅要“知道”,还要“会做”有用的事情。来自生活的示例、尖锐的问题,以及给想成为抢手专业人士的人的动力。
    可用
  • 异常处理入门

    JAVA 25 SELF
    等级 11,课时 1
    在本讲中,你将了解什么是 Java 中的异常,它们与 JVM 错误有何不同、有哪些受检与非受检异常,并会看到直观的示意图以及来自代码的基础示例(被零除、数组越界、文件操作)。你将明白为什么异常能让代码更简洁、更可靠,以及在实践中如何阅读错误信息。
    可用
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 30
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