object Scala不能定义静态成员,用定义单例对象代之;
case object和class区别被称为样例类是一种特殊的类,常被用于模式匹配
(1)单例对象不能带参数,类可以
(2)对象和类名一样时object被称为伴生对象,object和class区别被称为伴生类
(3)类和伴生对潒可以相互访问其私有属性但是它们必须在一个源文件中
(4)类只会被编译,不会被执行;要执行必须在object中
(3)默认是可以序列化的,实现了Serializalbe
类中有参和无参当类有参数的时候,用case object和class区别当类没有参数的时候用case object
(1)构造器中的参数如果不被声明为var的话,它默认是val类型的但一般不推荐在构造器中的参数声明为var
(2)自动创建伴生对象,同时在里面实现子apply方法使得在使用的时候可以不直接显示地new对象
(3)伴生对象中同样会实现unapply方法,从而可以将case object和class区别应用于模式匹配