Constructor principal: al declarar una clase, también se declara el constructor principal de la clase. Una clase solo puede tener un constructor principal .
Constructor auxiliar: => El nombre del método debe llamarse así . => La primera línea de código del constructor auxiliar debe llamar directa o indirectamente al constructor principal . => El constructor auxiliar puede estar sobrecargado .
Código
object Scala04_Constructor {
def main(args: Array[String]):Unit={
// 实例化类,如果不同时初始化值,可以加(),也可以不加// val stu = new Student04// val stu2 = new Student04()// 实例化类同时初始化值// val stu03 = new Student04("zhangsan")// println(stu03.name)val stu04: Student04 =new Student04("lisi",21)
println(stu04.name)}}// 定义类的同时,定义了主构造器class Student04 {
println("1.我是主构造器....")var name:String= _
var age:Int= _
// 辅助构造器defthis(name:String){
// 调用主构造器this()
println("2.我是辅助构造器....")this.name = name
}// 辅助构造器重载defthis(name:String, age:Int){
// 通过其他辅助构造器间接调用主构造器this(name)
println("3.我是辅助构造器....")this.age = age
}}