Don't Panic
in Java ☕ 1분 읽기

[Java] Java 기초 - 배열(Array)과 불변성

목차

배열(Array) 만들기

배열 생성 개념도

  • 배열(Array)은 Object이며, 생성 시 new 키워드를 사용한다.
  • index(zero 베이스)를 이용하여 개별 값에 접근(access)한다.

Local Variables vs Array in Memory

지역 변수와 배열의 메모리 구조 비교

배열은 불변(Immutable)이다

  • 최초 메모리 할당 이후 변경할 수 없음.
  • 개별 요소는 다른 값으로 변경이 가능하나, 삭제는 할 수 없음.
  • 크기를 늘리거나 줄일 수는 없음.
  • 변경이 필요한 경우, 새로 작성하는 것이 일반적으로 유리함.

배열은 자바 레벨에서 메모리의 인덱스로 직접 제어하는 로우 레벨 요소다. 그런 유일한 부분이라 할 수 있다. 배열은 컬렉션에서도 배우지만, 컬렉션은 하이 레벨이고 배열은 로우 레벨이라는 점이 다르다.

System.arraycopy

  • API에서 제공하는 배열 복사 메서드.