var p = Person("hyeji",2004)
p = Person("eunji",1998)
val a = Person("key",2000)
const val CONST_INT = 1234
//반드시 companion object 안에 선언해야한다!
class Sample{
companion object{
const val CONST_A = 1312
}
}
선언과 할당을 동시에 할 수 없을 경우에는 lateinit을 사용하여 먼저 선언해두고, 나중에 할당하도록 할 수 있다!
//먼저 선언만 해둔다
lateinit var a : Int
::a.isInitialized
변수를 사용하는 시점까지 초기화를 늦춰준다. 코드상에서는 선언과 동시에 초기화 되는 것 처럼 보이지만 실제 실행하면 사용될 때 초기화 된다
//선언
val a :Int by lazy{7}
.
.
.
print(a) //이때 실제로 초기화 된다!