kotlin中var与val的区别

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)

 


————————————————
版权声明:本文为CSDN博主「落殇十一」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37160247/article/details/106900252

posted on 2023-01-02 14:59  漫思  阅读(174)  评论(0编辑  收藏  举报

导航