![](https://img.haomeiwen.com/i3532835/ff9f60ba612514be.png)
1. 类的声明
class
class Test{
}
2. 类的构造函数
主构造函数
class TestClass constructor(num: Int) {
}
构造函数中的初始化代码块
val test = TestClass(2)
class TestClass constructor(private var num: Int) {
init {
num = 5
println("num = $num") // 5
}
}
声明属性的简便方法
class TestClass constructor(val num1: Int,var num2: Long, val str: String) {
}
次级构造函数声明
class TestClass {
constructor(num: Int) {
}
}
同时存在主构造函数和次级构造函数
class TestClass constructor(num: Int) {
init {
println("num = $num")
}
constructor(num1: Int, num2: Int): this(num1) {
}
}
val test = TestClass(1)
val test1 = TestClass(2,3)
3. 类的实例化
没有new这个关键字
val test = TestClass(1)
网友评论