class Student(val id: Int, name: String) {
println("主构造器开始执行")
private val city = "beijing"
def events() = println(Student.job + "在" + city)
var hobby: String = "basketball"
def sayHello = println("hello")
println("主构造器执行结束")
def this(id: Int, name: String, hobby: String) {
this(id, name)
this.hobby = hobby
}
}
object Student {
private val job = "秃头侠"
def main(args: Array[String]): Unit = {
val zhangsan = new Student(1, "zhangsan")
zhangsan.sayHello
println("===============================")
val lisi = new Student(2, "lisi", "PC-Game")
lisi.sayHello
println("lisi的id为" + lisi.id + ",lisi的hobby为" + lisi.hobby)
println("===============================")
val student = new Student(3, "一拳超人")
student.events()
println(student.city + "有" + job)
}
}
控制台输出结果:
主构造器开始执行
主构造器执行结束
hello
===============================
主构造器开始执行
主构造器执行结束
hello
lisi的id为2,lisi的hobby为PC-Game
===============================
主构造器开始执行
主构造器执行结束
秃头侠在beijing
beijing有秃头侠