寒假学习记录第二天

1  变量和变量的声明

  定义变量或者常量的时候,也可以写上返回的类型,一般省略,如:val a:Int = 10

  常量不可再赋值

 /**

     * 定义变量和常量

     * 变量 :用 var 定义 ,可修改

     * 常量 :用 val 定义,不可修改

     */

var name = "zhangsan"

    println(name)

    name ="lisi"

    println(name)

val gender = "m"

//    gender = "m"//错误,不能给常量再赋值

2 类和对象

  • 创建类

class Person{

  val name = "zhangsan"

  val age = 18

  def sayName() = {

    "my name is "+ name

  }

}

 

  • 创建对象

object Lesson_Class {

   def main(args: Array[String]): Unit = {

    val person = new Person()

    println(person.age);

    println(person.sayName())

  }

}

  • 对象中的apply方法

object中不可以传参,当创建一个object时,如果传入参数,那么会自动寻找object中的相应参数个数的apply方法。

 

学习视频:https://www.bilibili.com/video/av76280600?from=search&seid=10529351688409433389

原文地址:https://www.cnblogs.com/xuange1/p/12250380.html