object

26 阅读1分钟

object

特点:

1.单例对象

2.只有一个,不能被new

3.适用于存放工具方法,常量

格式:

object 对象名{
  属性
  方法:...
}

eg:

object MyTool {
  //属性
  val PI = 3.14


//方法
def Area(r:Double):Double = {
  PI * r * r
  }
}

def main(args: Array[String]): Unit = {
  //对象.属性名
  //对象.方法名

  println(MyTool.PI) //false
  println(MyTool.Area(10)) //false