Warm-up

recap

unit은 자바의 void 개념이며, 보통 생략된다.

unit을 return한다는 의미는 void를 return한다는 의미로, 아무 값도 나타내지 않는다.

손코딩

복잡한 코드를 분석할 때, 모든 코드를 써서 어느 단계에서 어느 변수에 어떤 값이 들어가는지 확인해보면 좋다.


Content

타입

최상위 타입: Any

클래스, 함수, 문자열, 숫자, 불리언, Unit 등 모든 타입의 최상위는 Any이기에, 상속받지 않고 타입 없이

Unit & null 비교

화장실 휴지를 비유할 때, 다 쓰고 휴지심만 남은 빈 값의 상태를 Unit, 휴지심조차 없어서 아무 정보도 얻을 수 없는 상태를 null이라고 이해해라.

다시 말해, 빈 클래스나 함수가 있다고 할 때, 위의 휴지심만 반환하는 상태라고 보면 된다.

비교: array & list

array는 인덱스가 있고 연속적인 메모리를 점유하나, list는 인덱스가 없고 메모리가 불연속적이고 크기가 정해져 있지 않다.

다시 말해, array는 각 인덱스에 바로 접근 가능하며, list는 각 값이 자신의 주소와 다음 값의 주소를 가지고 있기에 순차적으로 찾아가야 하기에, 특정 값을 접근 속도는 각 값에 바로 접근 가능한 array가 더 빠르다.