第01篇-初识Kotlin-安装环境与HelloWorld
【Kotlin + Spring Boot 4 从零到架构师】第 1 篇:初识 Kotlin — 安装环境与 Hello World
本系列定位:零基础入门,从 Kotlin 语法一路到 Spring Boot 4 高级架构(DDD + Modulith),适合 Java 开发者转型,也适合纯新手系统学习。
你将获得:
- 50 篇系统化教程,覆盖 Kotlin 语言 → Spring Boot 4 全栈 → DDD 架构
- 每篇配套可运行 Demo + 渐进式参考项目「mini-shop 极简电商」
- 全程对比 Java 写法,降低迁移门槛
本篇你将学到
- Kotlin 是什么,为什么值得学
- JDK 21 + IntelliJ IDEA 开发环境搭建
- 编写并运行你的第一个 Kotlin 程序
- Kotlin 与 Java 在语法层面的第一印象差异
学完本篇,你将拥有一个能编译运行 Kotlin 代码的完整开发环境,并对这门语言建立初步认知。
一、Kotlin 是什么?
1.1 一句话介绍
Kotlin 是一门运行在 JVM 上的静态类型编程语言,由 JetBrains 公司设计开发,2011 年首次发布,2017 年被 Google 宣布为 Android 官方开发语言,2019 年成为 Android 开发的首选语言。
除此之外,Kotlin 还能编译为:
| 目标平台 | 说明 |
|---|---|
| JVM | 与 Java 100% 互操作,Spring Boot 后端开发的主力 |
| JavaScript | 编译为 JS,用于前端开发 |
| Native | 编译为机器码(LLVM),无需 JVM 即可运行,适合嵌入式/iOS |
本系列聚焦 JVM 平台 的 Kotlin——也就是用于 Spring Boot 4 后端开发的场景。
1.2 为什么要学 Kotlin?
你可能最关心的问题是:我已经会 Java 了,为什么还要学 Kotlin?
| 对比维度 | Java | Kotlin |
|---|---|---|
| 空安全 | NullPointerException 是程序员一生的痛 |
编译期就帮你拦截空指针 |
| 代码量 | 一个 POJO 类动辄几十行(getter/setter/equals…) | data class 一行搞定 |
| 可空类型 | 所有引用类型都可空,全靠人工判断 | String(非空)和 String?(可空)严格区分 |
| 函数式编程 | Stream API 支持,但语法繁琐 | 原生支持 Lambda、高阶函数,集合操作极简 |
| 扩展函数 | 不可能给 String 加方法 |
随时给任何类扩展方法,无需继承 |
| 智能转换 | 需要手动 (String) obj |
编译器自动推断,减少冗余强转 |
| 协程 | CompletableFuture / Reactor 学习曲线陡峭 | suspend + launch,结构化并发 |
如果你还没有 Java 基础,也不用担心——本系列从 Kotlin 语法零基础开始讲,每一步都有代码示例。
1.3 Kotlin 在后端开发中的地位
- Spring Boot 官方全面支持 Kotlin:Spring Framework 5.0(2017 年)开始一等公民支持 Kotlin,到 Spring Boot 4(2025 年)已经极其成熟
- Google、JetBrains、Amazon 等大厂的后端大量使用 Kotlin
- 行业趋势:新项目首选 Kotlin 的比例逐年上升,尤其在 Spring Boot 生态中
二、开发环境搭建
2.1 安装 JDK 21
Kotlin 运行在 JVM 上,第一步是安装 JDK。本系列推荐 JDK 21 LTS(长期支持版本)。
Windows
- 访问 Adoptium 官网(Eclipse Temurin,免费开源)
- 选择 JDK 21 - LTS,下载 Windows x64
.msi安装包 - 安装时勾选 “Set JAVA_HOME variable” 和 “Add to PATH”
- 验证:打开命令提示符(Win+R → cmd),输入:
java -version
看到类似以下输出说明成功:
openjdk version "21.0.5" 2024-10-15
OpenJDK Runtime Environment Temurin-21.0.5+11
OpenJDK 64-Bit Server VM Temurin-21.0.5+11
macOS(Homebrew)
# 安装 Homebrew(如果没有的话)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 JDK 21
brew install openjdk@21
# 配置环境变量(Apple Silicon)
sudo ln -sfn /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
# 验证
java -version
Linux(apt 包管理器,以 Debian/Ubuntu 为例)
# 安装
sudo apt update
sudo apt install openjdk-21-jdk
# 验证
java -version
💡 提示:如果你的包管理器还没有 JDK 21,可以手动从 Adoptium 下载
.tar.gz包解压,然后手动设置JAVA_HOME和PATH。
2.2 安装 IntelliJ IDEA
IntelliJ IDEA 是 JetBrains 开发的 IDE,对 Kotlin 支持最好(毕竟 Kotlin 就是 JetBrains 发明的)。社区版(Community Edition)免费且完全够用。
- 访问 IntelliJ IDEA 官网
- 下载 Community Edition(免费版,左侧绿色按钮)
- 安装后打开,按提示完成初始配置(主题、插件等)
如果你已经有 IDEA:确保版本 ≥ 2024.1(对 Kotlin 2.x 和 Spring Boot 4 支持完整)。
2.3 验证 Kotlin 环境
IntelliJ IDEA 社区版自带 Kotlin 插件,无需额外安装。我们用一个简单的步骤来验证:
- 打开 IDEA →
File→New→Project - 左侧选择 Kotlin
- 填写项目名
kotlin-hello,选择 JDK 21 - 点击
Create
IDEA 会自动创建一个包含 Kotlin 运行环境的项目。如果项目能正常打开且没有红色报错,说明环境配置成功!
三、第一个 Kotlin 程序
3.1 创建 Kotlin 文件
在项目中,右键 src/main/kotlin → New → Kotlin Class/File,命名为 HelloWorld,选择 File 类型。
3.2 编写代码
输入以下代码:
fun main() {
println("Hello, Kotlin!")
}
对,就这两行。先不用理解每个细节,后面会逐步拆解。
3.3 运行
点击 main 旁边的绿色三角形 ▶️,选择 Run 'HelloWorldKt'。
控制台输出:
Hello, Kotlin!
🎉 恭喜!你的第一个 Kotlin 程序运行成功了!
四、Kotlin 与 Java 的第一印象对比
我们来看一个同样功能的 Java 代码和 Kotlin 代码,感受一下差异。
4.1 Java 版 Hello World
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
4.2 Kotlin 版 Hello World
fun main() {
println("Hello, Kotlin!")
}
4.3 差异解析
| 特性 | Java | Kotlin |
|---|---|---|
| 类声明 | 必须写在 class 中 |
顶层函数,不需要类包裹 |
| main 方法 | public static void main(String[] args) |
fun main(),无需 static,参数可省略 |
| 打印输出 | System.out.println(...) |
println(...)(简写) |
| 分号 | 每条语句必须以 ; 结尾 |
分号可选(习惯上不写) |
是不是简洁了很多?这只是一个开始。
4.4 再看一个例子——变量声明
// Kotlin
val name = "Kotlin" // 不可变变量(推荐),自动推断类型为 String
var age = 13 // 可变变量,自动推断类型为 Int
println("我叫 $name,今年 $age 岁")
同样的功能,Java 需要这样写:
// Java
final String name = "Kotlin";
int age = 13;
System.out.println("我叫 " + name + ",今年 " + age + " 岁");
注意 Kotlin 的 字符串模板 语法($name),比 Java 的字符串拼接优雅得多。这些我们会在下一篇详细介绍。
五、本系列参考项目预览
从第二模块(Spring Boot 4 入门)开始,我们会用一个 「mini-shop 极简电商系统」 作为贯穿全系列的参考项目。它不会强制你跟着做,但每篇的 Demo 代码都会基于这个项目。
mini-shop 架构演进路线:
📦 模块二:项目初始化,纯内存存储
📦 模块三:接入 PostgreSQL + JPA
📦 模块四:全局异常处理 + API 文档
📦 模块五:JWT 认证 + RBAC 权限
📦 模块六:Redis 缓存 + 消息队列
📦 模块七:测试覆盖 + Docker 部署
📦 模块八:重构为 DDD + Modulith 模块化架构
本篇小结
| 知识点 | 内容 |
|---|---|
| Kotlin 定位 | JetBrains 开发的 JVM 静态类型语言,与 Java 100% 互操作 |
| 环境搭建 | JDK 21 + IntelliJ IDEA 社区版(自带 Kotlin 插件) |
| 第一个程序 | fun main() { println("Hello") } |
| 核心差异 | 无需类包裹、无分号、字符串模板、类型推断 |
下篇预告
Kotlin 最强大的特性之一——空安全是如何在编译期帮你消灭
NullPointerException的?val和var到底该用哪个?下一篇我们深入 Kotlin 的类型系统。
如果本篇内容对你有帮助,欢迎点赞收藏!有任何疑问,欢迎在评论区交流。
更多推荐




所有评论(0)