1. Kotlin入门:发展史、应用场景与环境搭建
大家好,我是你们这门课的老朋友。今天咱们正式开篇,聊聊Kotlin这门语言。
说实话,我第一次接触Kotlin是在2017年。那时候Google刚宣布Kotlin成为Android官方开发语言,我还在用Java写项目。当时心里想:又来个新语言?学得过来吗?结果用了两周后,我彻底回不去了。嗯,真香。
1.1 Kotlin发展史:从JetBrains的实验室到全球流行
Kotlin诞生于2011年。它的爹是JetBrains——就是那个做IntelliJ IDEA的公司。你想想看,一家做IDE的公司,天天跟各种语言打交道,自然知道开发者最烦什么。
JetBrains团队的目标很明确:造一门更现代、更安全、更简洁的JVM语言。说白了,就是Java能干的活,Kotlin干得更爽。
| 年份 | 里程碑事件 |
|---|---|
| 2011 | JetBrains公开Kotlin项目 |
| 2016 | Kotlin 1.0正式发布 |
| 2017 | Google宣布Kotlin为Android官方语言 |
| 2019 | Kotlin成为Android开发首选语言 |
| 2023 | Kotlin Multiplatform生态成熟 |
我个人觉得,Kotlin能火起来,核心原因就三个:简洁、安全、互操作。它跟Java可以无缝混编,你不需要把老项目全重写。这一点太重要了——我在公司推Kotlin的时候,就是靠"可以跟Java共存"这个理由说服了技术总监。
核心知识点:Kotlin的名字来源于圣彼得堡附近的Kotlin岛。JetBrains的很多项目都用俄罗斯地名命名,挺有意思的。
1.2 Kotlin应用场景:不止是Android
很多人一提到Kotlin,第一反应就是"Android开发"。没错,这是它最广为人知的用途。但如果你只把它当Android语言,那就太小看它了。
我这些年用Kotlin做过的东西,列出来给你看看:
- Android应用开发——这是老本行。用Kotlin写Android,代码量能比Java少40%左右。我有个项目,原来Java写了8000行,用Kotlin重写后不到5000行。
- 后端服务开发——配合Spring Boot或Ktor框架,Kotlin写后端非常舒服。我去年给公司搭了一个微服务网关,用的就是Ktor,启动快、内存省。
- 跨平台开发——Kotlin Multiplatform可以一套业务逻辑跑在Android、iOS、Web上。这个我还在探索中,但已经帮团队省了不少重复代码。
- 数据科学——虽然不如Python流行,但Kotlin在Jupyter Notebook里也能做数据分析。我偶尔用它处理日志文件,比Java方便。
- 脚本与工具——写一些自动化脚本、命令行工具,Kotlin比Shell好维护多了。
我的建议:如果你是Android开发者,Kotlin是必选项。如果你是后端Java开发者,强烈建议试试Kotlin + Spring Boot,你会爱上它的。
1.3 Kotlin开发环境搭建:5分钟上手
好,理论说完了,咱们动手。搭建Kotlin开发环境其实很简单,我带你走一遍。
1.3.1 安装JDK
Kotlin跑在JVM上,所以必须先装JDK。推荐JDK 17或更高版本。
# 检查是否已安装JDK
java -version
# 如果没有,去Oracle官网或Adoptium下载安装
# 或者用包管理器(macOS)
brew install openjdk@17
我曾经遇到过一个问题:装了JDK但系统没识别。后来发现是环境变量没配好。嗯,这里要注意——配好JAVA_HOME和PATH。
1.3.2 安装IntelliJ IDEA
Kotlin的亲爹IDE就是IntelliJ IDEA。社区版免费,够用了。
- 去JetBrains官网下载IntelliJ IDEA Community Edition
- 安装后打开,新建项目时选择"Kotlin"
- IDEA会自动帮你配置好Kotlin插件和SDK
避坑指南:我曾经在Eclipse上折腾Kotlin插件,折腾了一下午没搞定。后来换了IntelliJ IDEA,5分钟就配好了。所以——别跟自己过不去,直接用IDEA。
1.3.3 创建第一个Kotlin项目
打开IDEA,按以下步骤操作:
- 点击"New Project"
- 选择"Kotlin" -> "JVM | IDEA"
- 填写项目名称和位置
- 选择JDK版本(确保已安装)
- 点击"Finish"
项目创建好后,在src目录下新建一个Kotlin文件,比如Main.kt,然后写你的第一行代码:
fun main() {
println("Hello, Kotlin!")
println("我来了,Kotlin世界!")
}
点击运行按钮,看到控制台输出"Hello, Kotlin!",恭喜你,环境搭建成功!
1.3.4 使用命令行编译(可选)
如果你喜欢命令行,也可以用Kotlin编译器:
# 安装Kotlin编译器(macOS)
brew install kotlin
# 编译并运行
kotlinc Main.kt -include-runtime -d Main.jar
java -jar Main.jar
我个人习惯用IDEA,但命令行方式在写脚本时很方便。你都可以试试,看哪个顺手。
本章知识体系
下面这张图帮你梳理了本章的核心脉络,建议保存下来随时回顾:
好了,第一章的内容就到这里。Kotlin的大门已经为你打开,接下来我们会一步步深入进去。记住:环境搭好了,代码跑起来了,你就已经迈出了最重要的一步。
小提示:如果你在搭建环境时遇到任何问题,别硬扛。去网上搜一下,或者问问身边用Kotlin的朋友。我当年第一次配环境也卡了半小时,很正常。