ADM-201 dump PMP dumps pdf SSCP exam materials CBAP exam sample questions

#5 Kotlin教程 | Var Val – 译学馆
未登录,请登录后再发表信息
最新评论 (0)
播放视频

#5 Kotlin教程 | Var Val

#5 Kotlin Tutorial | Var Val

欢迎回来
我们已经知道了如何使用类和创建对象
那么 现在让我们看看”var”和”val”分别是什么意思
“var”表示创建一个变量
在Java里 我们使用关键字”Final”(表示常量)
在Kotlin里 我们不用”Final” 而是用”val”
“val”表示这个值不可以被改变
所以 这里还是用”var” 让我们先来看看变量
在”Alien”类里 我们有一个变量
如果把它变成”val” 会发生什么呢?
一旦一个值被声明为”val” 就像我们现在做的
这里 我将这个声明为”val”的值设为空String
如果我在这里试图改变它的值
会显示出错信息“Val cannot be reassigned”
这表明一旦”val”被赋值 就不能再改变它了
如果我删掉这一部分
它会要求给出一个初始默认值
所以 我们应该使用”val”来创建常量
当你需要创建常量时
记得用”val”
比如 在需要用到圆周率”pi”时
或者 在需要一个恒定比率来表示事物的改变时
这些情况下 我们都应该用”val”来创建常量
因此 没有任何道理在这里使用”val”
对于类里面的变量
我们用”var”来创建变量
那么 对于对象呢?我们可以在这里用”val”吗?
让我们试试
如果把它改成”val” 并不会报错
代码运行不会有任何问题
但是 如果之后我想要重新创建一个对象(并赋给它)
意思是”tittu=”……
再创建一个对象
用“Alien()”
这是一个新的对象
但是这时 我们看到这里显示有错误
原因是这是”val”
“val”一旦被赋值 就不能再改变了
所以 如果这里还是用”var” 就没有任何问题
在重新创建了一个对象以后 我们再次打印这个值
我想证明这真的已经是新的对象了
所以 在创建对象以后 再次打印这部分
这次 这个对象的”name”是空String
运行代码 看看结果
再次运行
需要点时间
结果打印出来了
这次的输出结果是”name”是空白
因为这是新的对象 而新对象有默认值
其默认值是空白 是空String
以上就是如何在Kotlin里使用”var”和”val”

发表评论

译制信息
视频概述

本集介绍了在Kotlin里var和val的用法

听录译者

收集自网络

翻译译者

豆子

审核员

审核团1024

视频来源

https://www.youtube.com/watch?v=4YF_DUMQqFA

相关推荐