类变量
1、伴生对象
- 在类内部声明,用 companion 标记,类似于 Java 的静态成员
kotlin
class MyClass {
companion object {
val TAG: String = "MyClass"
var count: Int = 0
}
}
kotlin
println(MyClass.TAG)
println(MyClass.count)
MyClass.count = 10
println(MyClass.count)
# 输出结果
MyClass
0
10
2、顶层属性
- 直接在 Kotlin 文件中定义,不放在任何类内
kotlin
const val APP_NAME = "MyApp"
var globalCounter = 0
kotlin
println(APP_NAME)
println(globalCounter)
globalCounter++
println(globalCounter)
# 输出结果
MyApp
0
1
类方法
1、伴生对象
kotlin
class Utils {
companion object {
fun formatDate(): String {
return SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss",
Locale.getDefault()
).format(System.currentTimeMillis())
}
fun doubleValue(x: Int): Int = x * 2
}
}
kotlin
val formattedDate = Utils.formatDate()
println(formattedDate)
val doubleValue = Utils.doubleValue(5)
println(doubleValue)
# 输出结果
2026-08-05 17:28:35
10
2、顶层属性
kotlin
fun isEmailValid(email: String): Boolean {
return email.contains("@")
}
fun greet(name: String): String = "Hello, $name!"
kotlin
val result = isEmailValid("test@example.com")
println(result)
val greetResult = greet("Kotlin")
println(greetResult)
# 输出结果
true
Hello, Kotlin!