var 定义变量
val 定义常量(不可变的变量)
/**
* scala中为什么设计var 和val
* (1)在实际编程。更多的需求是获取/创建一个对象后,读取该对象的属性
* 或者是修改对象额属性值,但是我们很少会改变这个对象的本身
* 这时我们就可以使用val
* (2)val没有线程安全问题,效率高,scala推荐我们使用val
* (3)如果对象需要改变,则使用var
* */
object varDemo {
def main(args: Array[String]): Unit = {
var age = 40
age = 20
val age_val = 30
// age_val = 10
println(age)
println(age_val)
val dog = new Dog
dog.age = 90
// dog.name = "cute"
println("dog.name="+s"${dog.name}")
}
class Dog{
var age : Int = 100
val name :String = ""
}
}