Kotlin基本语法指南

Author: System
Date: Mar 15, 2025

Kotlin的基本语法

  1. 变量声明
    • Kotlin 中变量分为可变(var)和不可变(val)两种。
    • 示例:
      val name = "Kotlin" // 不可变,类似 Java 的 final
      var age = 5         // 可变,可以重新赋值
  2. 协程
    • 用于异步编程,简化并发操作。
    • 示例:
      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:需要简单数据容器时

AD