scala中是没有static关键字的,要想定义类似java中的static变量,static方法,就要使用到scala中的单例对象了,也就是object。
定义单例对象
单例对象表示全局仅有一个对象,也叫孤立对象,定义单例对象和定义类很像,就是把class换成object
语法格式
object 单例名对象{ } //定义一个单例对象
注意:1.在object中定义的成员变量类似于java中的静态变量,在内存中只有一个对象
2.在单例对象中,可以直接使用单例对象名.的形式调用成员
案例
-
定义一个Dog单例对象,保存狗有几条腿
-
在main方法中打印狗腿的数量
代码
package test
//演示如何创建单例对象
object Demo07 {
//1.定义单例对象dog
object Dog{
//2.定义一个变量保存狗的数量
val leg_num=4
}
def main(args: Array[String]): Unit = {
}
//3.定义main方法,作为程序的主入口
println(Dog.leg_num)
//4.直接打印腿的数量
}
结果:
4
Process finished with exit code 0
在单例对象中定义成员方法
在单例对象中定义成员的方法类似于java中的静态的方法
案例
1.设计一个单例对象
2.在main方法中调用该方法,打印分割线(15个减号的方法&