1.构造函数
fun main(args: Array<String>) {
val p = Person("李四", 20)
}
class Person(name: String = "张三", age: Int = 20) {
}
2.构造函数参数的使用
fun main(args: Array<String>) {
val p = Person("李四", 20)
}
class Person(name: String = "张三", age: Int = 20) {
var name: String = ""
var age: Int = 0
init {
this.name = name
this.age = age
}
}
定义变量,然后放入init函数中即可
3.构造函数简化
fun main(args: Array<String>) {
val p = Person("李四", 20)
}
class Person(var name: String = "张三", val age: Int = 20) {
}
- 主构造函数参数没有var和val修饰,参数在其它地方不能使用
- 参数用var修饰,可以使用,可以修改
- 参数用val修饰,可以使用,但不能修改