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_HOMEPATH

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,按以下步骤操作:

  1. 点击"New Project"
  2. 选择"Kotlin" -> "JVM | IDEA"
  3. 填写项目名称和位置
  4. 选择JDK版本(确保已安装)
  5. 点击"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入门 发展史 2011年 JetBrains启动 2016年 1.0正式版 2017年 Google官方支持 2019年 Android首选语言 应用场景 Android开发 后端服务 (Spring/Ktor) 跨平台 (Multiplatform) 脚本与工具 环境搭建 安装JDK 17+ 安装IntelliJ IDEA 创建Kotlin项目 编写并运行代码 核心要点 简洁 · 安全 · 互操作 · 多平台 Kotlin = Java的现代进化版

好了,第一章的内容就到这里。Kotlin的大门已经为你打开,接下来我们会一步步深入进去。记住:环境搭好了,代码跑起来了,你就已经迈出了最重要的一步。

小提示:如果你在搭建环境时遇到任何问题,别硬扛。去网上搜一下,或者问问身边用Kotlin的朋友。我当年第一次配环境也卡了半小时,很正常。

公众号:蓝海资料掘金营,微信deep3321