1、object:相当于class的单个实例,通常在里面放一些静态的field或者method.
注意:
(1) 第一次调用object的方法时,就会执行object的constructor,也就是object内部不在method中的代码;但是object不能定义接受参数的constructor
(2)object的constructor只会在其第一次被调用时执行一次,以后再次调用就不会再次执行constructor了
(3) object通常用于作为单例模式的实现,或者放class的静态成员,比如工具方法
2、伴生对象:如果有一个class,还有一个与class同名的object,那么就称这个object是class的伴生对象,class是object的伴生类(伴生类和伴生对象必须存放在一个.scala文件之中,伴生类和伴生对象,最大的特点就在于,互相可以访问private field)
scala编程05-object
最新推荐文章于 2022-12-11 19:26:44 发布