val | var 对象名 [:类型] = new 类型()
    **
    (1)val修饰对象,不能改变对象的引用(即:内存地址),可以改变对象属性的值。
    (2)var修饰对象,可以修改对象的引用和修改对象的属性值
    (3)自动推导变量类型不能多态,所以多态需要显示声明

    1. class Person {
    2. var name: String = "canglaoshi"
    3. }
    4. object Person {
    5. def main(args: Array[String]): Unit = {
    6. //val修饰对象,不能改变对象的引用(即:内存地址),可以改变对象属性的值。
    7. val person = new Person()
    8. person.name = "bobo"
    9. // person = new Person()// 错误的
    10. println(person.name)
    11. }
    12. }