类的定义:
package com
import java.util.Date
class Customer {
// _ 表示使用默认值进行初始化 ;
//String -- null , Int -- 0 , Boolean -- false
//val变量不能使用_来初始化
var name:String = _
var sex:String = _
var registerDate = new Date
def sayHi(msg:String) = {
println(msg)
}
}
//main方法必须要放在一个Scala的object(单例对象)中才能执行
object Main{
def main(args: Array[String]): Unit = {
val customer = new Customer
customer.name = "guettp"
customer.sex = "man"
println(s"name:${customer.name}")
customer.sayHi("hello")
}
}
类的构造器:
主构造器:主构造器是指在类名的后面跟上一些列参数 ,例如 class Student(val name:String,val age:Int){}
辅助构造器:在类中使用this来定义 ,例如 def this(age:Int)
class Student(val name:String, val age:Int) {
val address:String="beijing"
// 定义一个参数的辅助构造器
def this(name:String) {
// 第一行必须调用主构造器、其他辅助构造器或者super父类的构造器
this(name, 20)
}
def this(age:Int) {
this("某某某", age)
}
}