CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Kotlin 语言入门/课时/Kotlin 是什么
RawBlame
课时目录12 节

Kotlin 语言入门

  1. 01Kotlin 是什么
  2. 02基础语法与类型
  3. 03控制流
  4. 04函数与 Lambda
  5. 05集合 API
  6. 06类与 OOP
  7. 07空安全
  8. 08协程
  9. 09JVM 与 Spring
  10. 10Android 与 Compose
  11. 11Ktor 服务端
  12. 12综合练习

Kotlin 是什么

历史、环境、与 Java 互操作概览。

30 分钟

Kotlin 是什么

Kotlin 是 JetBrains 推出的现代 JVM 语言,2017 年起成为 Android 官方语言,2019 年起 Spring 官方支持 Kotlin。语法简洁、空安全内置、与 Java 100% 互操作,适合 Android、Spring Boot 后端与跨平台开发。

学习目标

  • 了解 Kotlin 的典型应用场景与选型理由
  • 安装 JDK 与 Kotlin 工具链,运行 Hello World
  • 理解 Kotlin 与 Java 的互操作关系
  • 明确本 track 在 /roadmaps/kotlin 中的位置

为什么用 Kotlin

领域示例
Android 应用Jetpack Compose、Google 官方推荐
Spring Boot 后端Spring 官方 Kotlin 支持、Gradle Kotlin DSL
跨平台Kotlin Multiplatform(KMP)、Compose Multiplatform
脚本与工具Gradle 构建脚本、IDE 插件

CodeRoadMap 主线仍是 Java / Spring Boot;Kotlin 在本站是路线图技能补充——读懂 Android 源码、Spring 项目混用 Kotlin、或面试对照都很有价值。

安装与验证

需要 JDK 17+(与 Spring Boot 3 一致)。Kotlin 编译器可通过 IDE 或 Gradle 集成,无需单独安装。

java -version
# 应显示 17 或更高

IntelliJ IDEA 或 Android Studio 内置 Kotlin 支持;命令行可用 kotlin 编译器(kotlinlang.org)。

第一个程序

fun main() {
    println("Hello, CodeRoadMap!")
}

保存为 Main.kt,在 IDE 中直接运行,或用 Gradle 项目:

// build.gradle.kts
plugins {
    kotlin("jvm") version "2.0.0"
}

kotlin {
    jvmToolchain(17)
}

Kotlin 编译为 JVM 字节码,与 Java 类文件完全兼容,可在同一 JVM 进程中混用。

与 Java 对照

维度KotlinJava
空安全编译期 Nullable 类型运行时 NPE
样板代码data class、属性getter/setter 手写
函数式一等函数、Lambda 原生Stream / Lambda(Java 8+)
并发协程(Coroutines)线程池 / Virtual Thread
互操作调用 Java 库零成本调用 Kotlin 需 @Jvm* 注解

深入 Java 后端见 → 。

java-fundamentals
spring-boot-essentials

练习

  • 确认本机 JDK ≥ 17
  • 在 IntelliJ 或 Android Studio 创建 Kotlin 项目,运行 Hello World
  • 浏览 /roadmaps/kotlin,标记「语言基础」节点

小结

Kotlin = 简洁语法 + 空安全 + Java 互操作。 下一课变量、类型与字符串模板。本 track 见 kotlin-essentials。

加载本节练习…
下一课 →基础语法与类型