单例对象
单例对象:用 object 关键字来创建一个单例对象。单例对象在整个应用程序中只有一个实例,适合用于存放工具方法、常量或共享状态。
格式:
object 对象名{
属性
方法
}
**代码说明 **:
1. 通过object关键字创建的是一个对象,不是一个类型。
2. 不能使用new关键字:声明单例对象的时候不可以使用new关键字。
3. 不能传递参数:单例对象无法传递参数。
例如:
/*object 对象
单列对象 直接使用object来定义 不能用new!
单列对象 只有一个 不能通过new来生成多个 他一般用来存放工具方法,常量...*/
object Tools {
val PI = 3.14
def doubleN(n:Int):Int = {
n * 2
}
}
object r1028 {
def main(args: Array[String]): Unit = {
val rst = Tools.PI * Tools.doubleN(2) //12.56
println(s"rst = ${rst}")
}
}
//运行结果:
rst = 12.56