1차원 · 2차원 배열
7. 정리
- 배열은 같은 타입, 고정 크기, 0부터 인덱스. 힙에 연속으로 놓여 인덱스 접근이 O(1)이며, 범위를 벗어나면
ArrayIndexOutOfBoundsException으로 즉시 막힌다. new로 만든 배열은 타입별 기본값(0, 0.0, false, null)으로 채워진다. 참조 타입 배열은 null 칸이라는 것을 잊지 말 것.- 2차원 배열은 "배열의 배열"이라 행마다 길이가 다를 수 있고, 순회 시
grid[i].length를 쓴다. =는 주소 복사,clone/copyOf는 한 단계만 복사(얕은 복사). 2차원·객체 배열은 안쪽까지 직접 복사해야 독립된다.Arrays.toString/sort/fill/copyOf/deepToString/equals를 먼저 찾고, 없을 때만 직접 짠다.
다음 레슨 04. 클래스와 객체에서는 여러 타입의 데이터와 그 데이터를 다루는 기능을 하나로 묶는 클래스를 배우고, 배열에서 본 "주소 복사"가 객체에서 어떻게 작동하는지(call by value) 깊이 파고듭니다.