Kotlin中有常见的两种变量定义:var val
val相当于java中定义常量时加了一个final,而var就是正常定义变量
定义一个数值和string很好理解,在注意定义对象的时候,不要搞错了,val一个对象,实例化一次后,对象中的属性是能改变的,只是不能再次实例化(这里我就上当了,一度怀疑自己)。
下面是一个示例代码:
val Val = 9
var Var = 9
println(Val + Var)
Val = 7// 会报错
Var = 7// 正常执行
println(Var)
val person = Person()
person.name = "name"
person.age = 12
person.sex = 0
println(person)
person = Person()//这里可能容易混淆,对于对象来说是可以更改内部的内容,但不能重新实例一个
person.name = "new name"
person.age = 33
person.sex = 1
println(person)