第 2 章 · 环境搭建 & 第一行 Kotlin

5 个交互演示带你走完安装 → REPL → 编译 → 项目结构 → 字节码 全流程。

🔥 一段代码从 .kt 到运行的全过程

点击"开始编译"按下播放键,跟着动画看 Kotlin 是怎么变成可执行字节码的。

📝
.kt 源码
人类可读
🔍
K2 前端
语法/语义分析
⚙️
IR 优化
中间表示
📦
.class 字节码
JVM 可执行
▶️
JVM 执行
输出 Hi
点击"开始编译"看每一步发生了什么 ↓
总耗时 ≈ 200ms(实际编译器速度)

🎯 三种入门方式怎么选

🌐 Playground 5 秒

浏览器直接访问 play.kotlinlang.org,零安装。

👍 优点
  • 无需安装,秒进入
  • 有现成示例
  • 支持分享链接
👎 缺点
  • 没自动补全
  • 不能调试
  • 不支持依赖

📌 适合:临时验证语法、博客 demo、面试刷题。

💻 命令行 kotlinc 5 分钟

brew install kotlin / sdk install kotlin。

👍 优点
  • 看清编译流程
  • 支持 REPL 交互
  • 可以写脚本(.kts)
👎 缺点
  • 没 IDE 提示
  • 大项目不实用

📌 适合:学习编译流程、写小脚本工具。

🚀 IntelliJ IDEA 15 分钟

JetBrains 自家 IDE,Kotlin 支持最强。

👍 优点
  • 智能补全 + 重构
  • 断点调试
  • 显示字节码
  • Gradle 集成
👎 缺点
  • 占内存(4-8GB)
  • 启动慢
  • 第一次构建慢

📌 适合:日常开发、生产项目、Android。

📊 推荐学习路径

Day 1-2:用 Playground 学语法(第 1-3 章)
Day 3-5:装 kotlinc,体验 REPL(第 4-5 章)
Day 6+:换 IDEA + Gradle,开始正经项目(第 6-10 章)

💬 在线 REPL 模拟器(不需要装 kotlinc)

Kotlin 命令行里直接打 kotlinc 就进 REPL(Read-Eval-Print-Loop),可以交互式试代码。下面是模拟版,已预置常见命令的输出。

Welcome to Kotlin version 2.0.21 (JRE 17.0.10+7)
Type :help for help, :quit for quit
>>>

📁 一个标准 Gradle Kotlin 项目长啥样

点击下面树里的任意文件 / 目录,看它的作用。

📦 my-kotlin-demo/ ├── 🔧 build.gradle.kts // Gradle 构建脚本 ├── ⚙️ settings.gradle.kts // 项目设置 ├── 📋 gradle.properties // 全局参数 ├── 🔧 gradlew / gradlew.bat // Wrapper 启动器 ├── 📂 gradle/wrapper/ // Gradle 版本锁 └── 📂 src/ ├── 📂 main/ │ └── 📂 kotlin/ // 主代码 │ └── ⭐ Main.kt // 入口 └── 📂 test/ └── 📂 kotlin/ // 测试代码 └── 🧪 MainTest.kt // 单元测试
💡 点击任意文件 / 目录 查看它的作用和示例内容。

🔬 揭秘:你的 Kotlin 代码反编译成 Java 长啥样?

IDEA 里 Tools → Kotlin → Show Kotlin Bytecode → Decompile 能看到 Kotlin 编译后等价的 Java 代码。下面是几个典型例子。

🔍 关键观察data class 自动生成了 equals/hashCode/toString/copy/componentN ;扩展函数 编译成了静态方法(第一个参数是 receiver) ;Lambda 编译成了实现 FunctionN 接口的内部类。