Kotlin基本语法指南
Author:
System
Date:
Mar 15, 2025
Kotlin的基本语法
-
变量声明
- Kotlin 中变量分为可变(
var
)和不可变(val
)两种。 - 示例:
val name = "Kotlin" // 不可变,类似 Java 的 final var age = 5 // 可变,可以重新赋值
- Kotlin 中变量分为可变(
-
协程
- 用于异步编程,简化并发操作。
- 示例:
launch { delay(1000); println("World") }
Class、Companion Object 和 Data Class 的区别和联系
1. Class(类)
- 定义:类是面向对象编程的基本单位,用于封装属性和行为。
- 特点:
- 可以包含属性、方法、主构造函数和次构造函数
- 默认是
final
,需用open
开启继承
- 示例:
class Car(val brand: String, var speed: Int) { fun accelerate() { speed += 10 } }
2. Companion Object(伴生对象)
- 定义:与类关联的单例对象,类似 Java 静态成员容器
- 示例:
class Car(val brand: String) { companion object { const val MAX_SPEED = 200 fun create(brand: String) = Car(brand) } }
3. Data Class(数据类)
- 定义:专门用于保存数据的类,自动生成常用方法
- 示例:
data class User(val name: String, val age: Int)
实际开发中的选择
- 使用 Class:定义普通对象或复杂逻辑时
- 使用 Companion Object:需要静态常量/工厂方法时
- 使用 Data Class:需要简单数据容器时