scala 隨筆(2) scala建構函式 this
阿新 • • 發佈:2018-12-25
scala裡面的方法定義先於執行體載入,所以下面問題是沒有問題的 ,println(f) 先於定義
object Constructor { class Test{ println(f); def f = { "I am here!!!" } } def main(args: Array[String]): Unit = { new Test; } }構造器是構造新的物件,首先初始化類中的定義的變數和方法,然後進入類體,之上往下載入類如:
class Constructor2{
var x =0
def f()={
x=12
}
f()
}
object Constructor2{
def main(args:Array[String
var constructor2 = new Constructor2
println(constructor2.x)
}
}
package test
class Constructor2(var a:Int,val b:String="tiantian"){
var x =0
def f()={
x=12
}
def this(c:Int){
this(c,"tom")
}
}
object Constructor2{
def main(args:Array[String]):Unit={
var constructor2 = new Constructor2(12)
println(constructor2.a)
println(constructor2.b)
}
}