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 对照
| 维度 | Kotlin | Java |
|---|---|---|
| 空安全 | 编译期 Nullable 类型 | 运行时 NPE |
| 样板代码 | data class、属性 | getter/setter 手写 |
| 函数式 | 一等函数、Lambda 原生 | Stream / Lambda(Java 8+) |
| 并发 | 协程(Coroutines) | 线程池 / Virtual Thread |
| 互操作 | 调用 Java 库零成本 | 调用 Kotlin 需 @Jvm* 注解 |
深入 Java 后端见 → 。