学 Java: 后端 & OOP 应用图标

学 Java: 后端 & OOP

教育 · 免费 · iOS & Android · CoddyKit

学 Java: 后端 & OOP — 一门可以在手机上编写并运行代码的 Java 课程

学 Java: 后端 & OOP 是一款面向初学者和希望深入学习的开发者的免费 iOS 和 Android Java 课程。你可以在真实的 Java 编译器上运行代码,使用 javac 和 JVM,无需安装 IDE 或 JDK。104 门课程将带你从第一个 System.out.println 入门,学习面向对象编程和 Streams API,直至构建 Spring Boot REST API;遇到编译器错误或任何难以理解的内容,还可以向 AI Mentor 求助。

App Store — 免费下载Google Play — 免费下载
价格
免费,可升级至 Pro
平台
iOS 和 Android
语言
22
年龄分级
4+
需要
iOS 15.1 或更高版本
Java Academy 主屏幕,显示学习路径、“开始第一课”按钮和每日目标“Java 入门”课程概览,带有进度跟踪器,并将第一课标记为免费
104从入门到进阶的课程
javac真实的 Java 编译器
20引导式项目
真实的编译器错误,在公交车上也能完成一课。

Java 对类型和语法要求严格,而它报告的错误正是专业人士学习这门语言的方式。编辑器会将你的代码发送到真实的 Java 编译器,并显示 javac 给出的结果,因此你可以像在工作项目中一样修复缺少分号或类型不匹配的问题,而不是对着错误截图阅读。

这是什么

学 Java: 后端 & OOP 是一款免费的 iOS 和 Android 应用,从第一个程序开始,带你学习 Java,直至后端开发。在内置编辑器中编写的代码会在真实的 Java 编译器上编译并运行(在线使用 javac 和 JVM);104 门课程和 370+ 节短课涵盖基础知识、面向对象编程、集合、异常、泛型、lambda 和 Streams、并发、JVM 内部机制,以及使用 Spring Data JPA 和 REST API 的 Spring Boot。课程还配有测验、20 个引导式项目、60 个编程任务、面试问题和 AI Mentor。

应用内

界面展示

Java Academy 主屏幕,显示学习路径、“开始第一课”按钮和每日目标
学习路径主屏幕会显示你的学习路径、“开始第一课”按钮和每日目标。
“Java 入门”课程概览,带有进度跟踪器,并将第一课标记为免费
课程概览课程页面显示总体进度条和课程内容,其中第一课标记为免费。
代码编辑器,包含一个 Java 回文程序、运行按钮,以及代码上方的 AI 快捷按钮
代码编辑器编辑器中的 Java 程序,工具栏中包含运行、代码库和 AI 按钮。
AI 聊天界面,提供“考考我”和“制定学习路线”等建议提示
AI 导师AI 聊天中的建议提示:解释关键概念、提供学习建议、进行测验或制定学习路线。
主屏幕显示学习路径、每日目标、功能请求卡片和技能中心
每日目标和技能中心每日目标、功能请求和技能中心位于你当前学习的课程旁边。

课程

Java 课程涵盖哪些内容

应用自有课程列表中共有 104 门课程,等级从 A1 到 C2。以下是主要学习阶段,使用的是真实课程名称。

  1. 入门:Java 入门、Hello Java 和 Scanner

    了解 Java、编写第一个程序,以及使用 Scanner 读取控制台输入,之后学习“变量与表达式基础”。

  2. 条件、循环、方法和数组

    学习 if/else 和 switch、while 和 for 循环、方法及其设计,然后学习一维和二维数组,另外还会介绍 printf 和 switch 表达式。

  3. 面向对象编程

    学习类和对象、继承、抽象和接口,完成“形状层次结构”迷你项目,然后学习枚举、记录类和密封类。

  4. 集合、异常和文件

    学习列表、集合和映射、比较器和迭代器、异常处理,以及文件和 I/O,最后完成“日志分析器”迷你项目。

  5. Lambda、Streams 和泛型

    学习 Lambda 和函数式接口、方法引用、Streams 管道和收集器,以及包括有界通配符在内的接口和泛型。

  6. 使用 Spring Boot 开发后端

    学习 Maven 和 Gradle、JDBC,然后学习 Spring Boot 配置和依赖注入、Spring Data JPA、REST API 验证与错误处理、JUnit 5 测试,最后完成 REST API 迷你项目。

  7. 并发和 JVM

    学习 ExecutorService 和线程池、锁和原子类、CompletableFuture、虚拟线程、内存管理和垃圾回收,以及类加载和字节码。

工作原理

在应用中学习 Java

每个主题都遵循相同的学习循环:阅读少量内容、运行代码,然后检查自己的掌握情况。

  1. 选择一门课程,阅读一节短课

    每节课用时五到十分钟,将通俗易懂的讲解与示例结合起来。你的第一门课程免费,学习路径从 Introduction to Java 开始。

  2. 编辑并运行示例

    在代码编辑器中打开示例,修改后在 Java 编译器上运行。编译器错误会以开发者熟悉的方式显示,你可以修复错误后再次运行。

  3. 巩固所学,遇到困难就提问

    每个主题之后都会安排一个测验(每道题都附有答案解析)、项目步骤或编程任务。如果你不理解某个编译器错误或流处理管道,AI Mentor 会为你解释;你还可以在编辑器中选择代码,让它进行解释、优化或重写。

包含内容

应用内容

104

从入门到进阶的课程

370 多节微课,按 A1 初级到 C2 高级分级,内容从变量和循环一直涵盖到并发以及 Foreign Function and Memory API。

javac

真实的 Java 编译器

代码会在线使用 javac 和 JVM 进行编译和运行,因此你看到的结果就是 Java 安装环境会报告的结果。无需安装 IDE 或 JDK。

20

引导式项目

每个项目都按步骤构建,每一步都会通过编译和运行你的代码,并与预期输出进行比对来检查。

60

编程任务

课外额外练习,完成每个任务都能获得 XP。

AI

AI Mentor

你可以询问编译器错误、流处理或 OOP 概念,也可以在编辑器中选择代码,请 AI Mentor 进行解释、优化或重写。

面试

面试准备

每天一道 Java 面试题,例如 JDK 与 JRE 与 JVM 的区别、OOP 的支柱、String 池,以及抽象类与接口的区别;此外还提供速查表和代码库。

背景

Java 用于什么场景?Java 编程课程又需要涵盖哪些内容?

Java 是一种静态类型、面向对象的语言,运行于 Java Virtual Machine 之上。它是 Android 应用、Spring 后端服务和许多企业系统背后的语言,因此,准备 Java 开发者和后端岗位面试是学习它的常见原因。要达到这一目标,课程不能只讲语法:还必须涵盖对象模型、集合框架、错误处理、泛型、lambda 和 Streams 等函数式特性,以及真实项目所依赖的后端工具链——Maven 或 Gradle、JDBC、Spring Boot 和测试。

JDK、JRE 和 JVM第一道面试题

JVM 运行编译后的字节码,JRE 将 JVM 与标准库打包在一起,而 JDK 则增加了编写程序所需的编译器和工具。在这款应用中,编译和运行都在服务器上完成,因此开始学习时无需安装其中任何一个。

编译为字节码为什么错误会尽早出现

javac 会在程序运行前检查源代码,并将其转换为供 JVM 使用的字节码。类型错误和找不到符号会以错误消息的形式阻止构建;这比脚本语言更严格,也是 Java 代码更易于大规模维护的重要原因。

面向对象编程类、接口和记录

Java 将代码组织为类和对象,并通过继承、接口、抽象类、枚举和记录来建模数据与行为。理解何时应使用接口而不是抽象类,是面试官最常提问的主题之一。

集合和 Streams日常 Java 开发

List、Set 和 Map 是大多数 Java 代码围绕其编写的容器,而 Streams API 则让你能够以函数式风格对它们进行筛选、映射和收集。Comparator、迭代器和 Optional 则完善了这套工具。

Spring BootJava 后端开发

Spring Boot 是构建 Java REST 服务最广泛使用的框架。它的核心组成包括依赖注入、用于数据库操作的 Spring Data JPA、请求验证,以及基于 JUnit 的测试。

是否适合

适合哪些人——不适合哪些人

如果你符合以下情况,就很适合

  • 想把 Java 作为一门扎实的入门编程语言,并且更喜欢短时间学习的课程
  • 你是在校学生,需要在课堂和考试之外进行额外练习
  • 你正在准备 Java 开发者或后端面试,希望练习面试题
  • 你已经了解 Android 或 Python,希望将核心 Java 作为第二门语言学习
  • 你希望看到编译器错误并修复它们,而不只是阅读完成的示例

如果你符合以下情况,这不是适合你的工具

  • 你需要在 IDE 中构建大型多文件项目,这仍然需要使用笔记本电脑
  • 你希望离线编译代码,因为 Java 编译器在线运行
  • 你希望所有内容都免费,因为第一门课程免费,而 Pro 会解锁其余内容
  • 你正在寻找 Oracle 官方课程或认证,但这款应用是独立的

问题

常见问题

手机上有哪些好的 Java 课程应用?

重要的是代码能否真正编译和运行,以及课程是否超越语法本身。学 Java: 后端 & OOP 会通过真实的 Java 编译器(javac 和 JVM,在线运行)编译你的代码,其 104 门课程从基础开始,涵盖 OOP、集合、Streams 和并发,直到 Spring Boot。应用可在 iOS 和 Android 上免费开始使用,并提供 22 种语言。

真的可以在手机上学习 Java 编程吗?

语言的核心内容,包括变量、循环、方法、类和集合,都可以通过简短课程学习,并运行自己编写的示例。学 Java: 后端 & OOP 正是这样设计的:每节课五到十分钟,配有代码编辑器,并在每个主题后提供测验。之后,当你需要使用独立的构建配置组装多文件 Spring Boot 项目时,笔记本电脑会更实用。

需要安装 JDK 或 IDE 吗?

不需要。学 Java: 后端 & OOP 会将你在内置编辑器中编写的代码发送到真实的 Java 编译器 javac 和 JVM,因此无需安装任何东西。代价是运行代码需要互联网连接。

这款应用涵盖 Spring Boot 吗?

涵盖。完成语言课程后,后端学习阶段会介绍 Maven 和 Gradle、JDBC、Spring Boot 配置和依赖注入、Spring Data JPA、带验证和错误处理的 REST API,以及 JUnit 5 测试。课程最后以 REST API 迷你项目收尾,让你最终完成的是一个小型服务,而不只是学习理论。

JDK、JRE 和 JVM 有什么区别?

JVM 是运行已编译 Java 字节码的虚拟机;JRE 是 JVM 加上标准库;JDK 则是 JRE 加上编译器和开发工具。Java 面试经常会问到这个问题,学 Java: 后端 & OOP 中的每日 Java 面试题就以此为例。

Java 和 JavaScript 是一样的吗?

不一样,它们是名称相似的两种不同语言。Java 是静态类型语言,会被编译为字节码并在 JVM 上运行,常用于 Android、后端服务和企业系统。JavaScript 运行在浏览器和 Node.js 上。这款应用只教授 Java。

学 Java: 后端 & OOP 是免费的吗?

应用可以免费下载,第一门课程免费,每天还可免费提问 AI 导师一次;免费用户会看到广告。Pro 可解锁所有课程、全部项目和任务,以及证书考试,同时移除广告并取消 AI 导师的每日次数限制。

学习 Java 基础需要多长时间?

这更多取决于你练习的规律程度,而不是总学习时长。通过短课程学习变量、条件、循环、方法和数组,大多数初学者都能在几周内编写出可以运行的小程序,远在学习 OOP 或 Spring 之前。应用通过连续学习记录、进度跟踪和提醒来支持这一过程。

有证书吗?

有。通过 Pro 中包含的证书考试后,你可以分享 Java 完成证书。证书会记录你在本课程中完成的学习成果,但不是 Oracle 认证。

这款应用与 Oracle 有关联吗?

没有。Java 是 Oracle 和/或其关联公司的注册商标,而 学 Java: 后端 & OOP 是一款独立的学习应用,与 Oracle 没有任何关联。

开始使用

今天就编译你的第一个 Java 程序

在 iOS 和 Android 上免费开始学习,支持 22 种语言。

App Store — 免费下载Google Play — 免费下载
最近审核日期 · 由 CoddyKit 发布 · 隐私政策
可在 iOS 和 Android 上使用。