定义和访问成员变量

29 阅读1分钟

image.png

object Base32 {
  class Person(){}
  class Student() {
    // 在类中,定义成员变量
    // var val 修饰的变量有什么区别?
    // val 不可修饰
    // var 可修饰
    var name:String = "小花"
    var age:Int = 18
  }

  def main(args: Array[String]): Unit = {
     val p1  = new Person()

     val s1 = new Student()

    println(s1.name)

    s1.name = "小花花"

    println(s1.name)

  }
}
val 不可修饰 var 可修饰
object Base33 {
  class Student() {
    var name:String = "小花"
    var age:Int = 18
    def say(): Unit = {
      println(s"${name},${age}")
    }
  }
  def main(args: Array[String]): Unit = {
    val s1 = new Student()
    s1.say()
  }
}

image.png

object Base34 {
  class Student(var name:String = "小花",var age:Int = 18) {
    println("Student........被调用....")
    def say():Unit = {
      println(s"${name},${age}")
    }
  }

  def main(args: Array[String]): Unit = {
    val s1 = new Student()
    s1.say()
    val s2 = new Student("小明",19)
    s2.say()
  }
}

image.png