홈 › 초급 › 03 / 8

1차원 · 2차원 배열

섹션 7진행 0 / 8

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) 깊이 파고듭니다.