class Student(var name:String, val age:Int) {
println("student........")
def this() = {
this("未知的", 18)
println("辅助构造器被调用了...")
}
def this(age:Int) = {
this("未知的", age)
}
def sayHi(): Unit = {
println(s"我是${name},我今年${age}!")
}
}
object Class01 {
def main(args: Array[String]): Unit = {
val stu1 = new Student("小花", 18)
val stu2 = new Student()
val stu3 = new Student(20)
stu1.sayHi()
stu2.sayHi()
stu3.sayHi()
}
}
- 类声明格式:使用
class 关键字,括号内指定属性参数,格式为 class 类名(属性1:类型, 属性2:类型)。
- 方法定义:在类内部用
def 关键字定义方法,示例中 sayHi() 方法实现了打印个人信息的功能,通过 s"${变量}" 语法实现字符串插值。
package level02
object Class02 {
class Student(val name: String, val age: Int) {
private val hobbies: String = "躲在被子,打手电看恐怖小说"
private def hobby(): Unit = {
println(s"${hobbies}")
}
def sayHi(): Unit = {
println(s"${name}, ${age}")
hobby()
}
}
def main(args: Array[String]): Unit = {
val stu = new Student("小花", 18)
stu.sayHi()
}
}