package level01
object class01 {
class Student(var name:String) {
def sayHello(): Unit = {
println(s"我是${name}")
}
}
def main(args: Array[String]): Unit = {
//实例化类的对象 stu
// new的时候,就会自动调用一次构建函数
val stu = new Student("小花")
//调用对象的方法
stu.sayHello()
}
}
自动去调用辅助构造函数 在辅助构造函数的内部,第一句代码就是调用主构造函数 构造函数: (1)主构造函数 (2)辅助构造函数。 特点:名字就叫this。它的代码的第一行必须是调用主构造器。可以有多个
package level01
object class01 {
class Student(var name:String,var age:Int) {
println("Student构造函数被调用......")
//辅助构造函数
def this(name:String) {
this(name,15)
}
def sayHello(): Unit = {
println(s"我是${name},今年${age}")
}
}
def main(args: Array[String]): Unit = {
//实例化类的对象 stu
// new的时候,就会自动调用一次构建函数
val stu = new Student("小花",18)
//调用对象的方法
stu.sayHello()
val stu1 = new Student("小明")
stu1.sayHello()
}
}