当scala类中没有显示的构造函数时:函数
scala的类参数就是构造函数的参数,类中除属性和方法以外都是构造函数的函数体。特别注意:在构造函数调用时会初始化类中的属性,如类中有个属性var a = println("a");,在调用构造函数时,会执行 println("a");语句。scala
再好比下面的语句,属性isOriginal的内容也会在构造函数中执行。get
class Point (val x:Int, val y:Int) {
val isOriginal:Boolean = {
x == 0 && y == 0
}
}class
参考:类和构造函数构造函数