1、单例对象和伴生对象的关系
scala中的类不能定义静态成员,而代之以定义单例对象来替代。
单例对象通过object关键字来声明。
单例对象中的所有方法,可以直接通过object单例对象的名字直接来调用。
单例对象在第一次被访问时才会被初始化。(
java是在初始化过程中:JVM会将一个类中所有被static关键字标识的代码或者代码块统统执行一遍。)
一个单例对象可以绑定在一个类,当单例对象和某个类写在同一个源文件且共享一个名字,它们就产生了绑定关系。
此时单例对象称之为该类的伴生对象,类称之为该对象的伴生类。
object food {
def getFood(){
println("this is not the same")
}
}
class food{
def getFood(): Unit ={
println("this is your food.")
}
}