Scala学习之类和属性篇(一):定义类的主构造方法
在Scala中直接在类名后面跟上参数,即可定义类的主构造方法。 scala> :paste // Entering paste mode (ctrl-D to finish) class Person(var firstName: String, var lastName:String) { println("The construct begins.") var age = 18 println(this) println("The construct ends.") override def toString = s"$firstName $lastName is $age years old." } // Exiting paste mode, now interpreting. defined class Person 接下来我们通过主构造方法来实例化这个类,看看发生了什么。所有定义在类体内部的可执行性代码都被执行了,也就是说整个类内部都是这个主构造方法的方法体。 scala> val p = new Person("wang", "wei") The construct begins. wang wei is 18 years old. The construct ends. p: Person = wang wei is 18 years old. 至此