【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

🔧 环境搭建

🚀 Hello World

⚖️ Kotlin vs Java

Kotlin 是什么

为什么学 Kotlin

后端开发生态

安装 JDK 21

安装 IDEA

验证环境

语法差异

变量声明对比

字符串模板

一、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 后端开发的场景。

Kotlin 源代码

fun main() { ... }

Kotlin 编译器

JVM 字节码

JavaScript

Native 机器码

Spring Boot 后端

Android 应用

Web 前端

Node.js 服务

嵌入式系统

iOS 应用

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 生态中

二、开发环境搭建

Windows

macOS

Linux

✅ 是

❌ 否

开始搭建

安装 JDK 21

操作系统?

下载 .msi 安装包
勾选 Add to PATH

brew install openjdk@21
配置环境变量

apt install openjdk-21-jdk
或手动解压 .tar.gz

java -version 验证

安装 IntelliJ IDEA
社区版(免费)

创建 Kotlin 项目
选择 JDK 21

项目正常打开?

环境搭建完成 🎉

检查 JDK 路径配置

2.1 安装 JDK 21

Kotlin 运行在 JVM 上,第一步是安装 JDK。本系列推荐 JDK 21 LTS(长期支持版本)。

Windows
  1. 访问 Adoptium 官网(Eclipse Temurin,免费开源)
  2. 选择 JDK 21 - LTS,下载 Windows x64 .msi 安装包
  3. 安装时勾选 “Set JAVA_HOME variable”“Add to PATH”
  4. 验证:打开命令提示符(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_HOMEPATH

2.2 安装 IntelliJ IDEA

IntelliJ IDEA 是 JetBrains 开发的 IDE,对 Kotlin 支持最好(毕竟 Kotlin 就是 JetBrains 发明的)。社区版(Community Edition)免费且完全够用

  1. 访问 IntelliJ IDEA 官网
  2. 下载 Community Edition(免费版,左侧绿色按钮)
  3. 安装后打开,按提示完成初始配置(主题、插件等)

如果你已经有 IDEA:确保版本 ≥ 2024.1(对 Kotlin 2.x 和 Spring Boot 4 支持完整)。

2.3 验证 Kotlin 环境

IntelliJ IDEA 社区版自带 Kotlin 插件,无需额外安装。我们用一个简单的步骤来验证:

  1. 打开 IDEA → FileNewProject
  2. 左侧选择 Kotlin
  3. 填写项目名 kotlin-hello,选择 JDK 21
  4. 点击 Create

IDEA 会自动创建一个包含 Kotlin 运行环境的项目。如果项目能正常打开且没有红色报错,说明环境配置成功!


三、第一个 Kotlin 程序

3.1 创建 Kotlin 文件

在项目中,右键 src/main/kotlinNewKotlin 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 的字符串拼接优雅得多。这些我们会在下一篇详细介绍。


Kotlin

Java

消除样板

语法简化

开箱即用

智能推断

class HelloWorld { }

public static void main

System.out.println();

每条语句分号结尾

顶层函数,无需类包裹

fun main() 极简入口

println() 内置简写

分号完全可选

五、本系列参考项目预览

从第二模块(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") }
核心差异 无需类包裹、无分号、字符串模板、类型推断

下篇预告

第 2 篇:变量、数据类型与空安全

Kotlin 最强大的特性之一——空安全是如何在编译期帮你消灭 NullPointerException 的?valvar 到底该用哪个?下一篇我们深入 Kotlin 的类型系统。


如果本篇内容对你有帮助,欢迎点赞收藏!有任何疑问,欢迎在评论区交流。

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐