[Kotlin/코틀린] 코틀린 기본 정리(kotlin 값 비교, Const & val & var, Lazy & Lateinit, Object & Companion Object, data class & enum class & sealed class & inner class)
kotlin, java 값 비교 주소값 비교 (동일성) : 같은 주소를 참조하는 지 비교합니다(주소 값 비교, 식별자를 기반으로 객체를 판단) 값 비교(동등성) : 두 개의 객체의 값이 완전히 동일한 것인지 비교합니다(값비교, 내부적으로 equals를 호출) Kotlin === == Java == equals Const & val & var Const - 명명 규칙 : 대문자 & _ (under bar) - java의 static final 대체 가능 - val와 같이 읽기 전용이지만 complie 시 값이 할당되므로 기본 자료형과 문자열만 할당이 가능함 - 함수 내의 지역변수나, 클래스의 속성으로 사용할 수 없음 val(value) - 변경 불가능한 값, java의 final 대체 가능 - 런타임시 할..
2022.02.01