object App {
def main(args: Array[String]) = {
println("Hello world")
}
}
下面對以上程序使用到的一些概念進(jìn)行講解。
object:把類的屬性和方法從類的定義中分離
Scala沒有static修飾符,即Scala的類中不可以有靜態(tài)變量和靜態(tài)方法,但是提供了“伴侶對象”:和類在同一個文件中定義的同名object對象(須在同一文件中;可以沒有類)。
object的成員都是靜態(tài)的 ,若有同名的class則稱為該object的伴生類。
在object中可以為伴生類提供簡便的構(gòu)造方法,如
val array=Array(1, 2, 4)
在上面的例子中使用的是object而不是class,就是Scala中沒有static修飾符而提供了object。