Atom. 19 생성자 예제) Wombat class Wombat fun main() { val wombat = Wombat() println(wombat) } 코틀린에서는 자바와 달리 new가 불필요한 중복이기 때문에 제외한다. 예제) Arg class Alien(name: String) { val greeting = "Poor $name" } fun main() { val alien = Alien("Mr. Meeseeks") println(alien.greeting) // alien.name은 에러를 발생시킨다. } 출력 Poor Mr. Meeseeks name은 생성자 안에서 greeting 프로퍼티를 초기화하지만, 생정자 밖에서는 name에 접근할 수 없다. 클래스 본문 밖에서도 생성자 파라미터에..

Atom 04. var와 val var: 변할 수 있는 수(variable)의 약자로, 내용을 재대입할 수 있다. val: 값(value)의 약자로, 식별자의 값을 단 한 번만 초기화할 수 있다. 값을 초기화하고 나면 내용을 변경할 수 없다. fun main() { var whole = 11 var fractional = 1.4 var words = "Twas Brilling" println(whole) println(fractional) println(words) } 출력 11 1.4 Twas Brilling 변할 수 있는 수라는 이름처럼 var에 저장된 값은 달라질 수 있다. 즉, var에 저장된 데이터를 변경할 수 있다는 뜻이다. 그래서 var 변수를 가변(mutable)이라고 한다. fun mai..