类变量
1、伴生对象
- 在类内部声明,用 companion 标记,类似于 Java 的静态成员
classMyClass{companionobject{valTAG:String="MyClass"varcount:Int=0}}
println(MyClass.TAG)println(MyClass.count)MyClass.count=10println(MyClass.count)
# 输出结果 MyClass 0 10
2、顶层属性
constvalAPP_NAME="MyApp"varglobalCounter=0
println(APP_NAME)println(globalCounter)globalCounter++println(globalCounter)
# 输出结果 MyApp 0 1
类方法
1、伴生对象
classUtils{companionobject{funformatDate():String{returnSimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault()).format(System.currentTimeMillis())}fundoubleValue(x:Int):Int=x*2}}
valformattedDate=Utils.formatDate()println(formattedDate)valdoubleValue=Utils.doubleValue(5)println(doubleValue)
# 输出结果 2026-08-05 17:28:35 10
2、顶层属性
funisEmailValid(email:String):Boolean{returnemail.contains("@")}fungreet(name:String):String="Hello,$name!"
valresult=isEmailValid("test@example.com")println(result)valgreetResult=greet("Kotlin")println(greetResult)
# 输出结果 true Hello, Kotlin!