核心内容:
1、Scala单例对象详解
2、Scala伴生对象代码实战
1、Scala单例对象详解 |
(1)Scala中没有静态方法或静态字段,但是通过object语法结构可以达到同样的目的,所谓Object对象类似于我们Java中的静态(static)类,Object对象里面的所有成员都是静态的,可以通过Object对象名的方式进行访问
(2)在Scala中,静态的属性和方法只是表明了该成员具有可以通过类对象方式访问的潜在特征,但是否可以通过类对象的方式进行访问,还必须满足一个条件:该成员没有被private修饰符修饰(尽管在Scala中属性默认是私有的了)
(3)Object对象可以理解为静态成员的集合
(4)在你需要某个类的单个实例时,或者想为其他值或函数找一个可以挂靠的地方时,可以用到Object对象(Scala中因为Object这种语法结构,导致单态设计要简单的多)
示例程序:
object App6
{
def main(args:Array[String]):Unit=
{
println(University.fun())
println(University.fun()) //两次操作的都是同一块内存空间
}
}
object