Java Array - 놓치기 쉬운 개념들

이강현·2025년 4월 1일

배열 복사

배열의 특징은 다음과 같습니다.

  1. 크기 변경이 불가능 하다.
  2. 모두 같은 타입이어야 한다.

따라서 배열의 크기를 변경하고 싶다면 새로운 배열에 복사 해야 합니다.

  • Java에서 일반적으로 가장 효율적인 배열 복사 방법은 System.arraycopy()를 사용하는 것입니다.
    • arraycopy는 네이티브 코드로 구현되어 있기 때문에 루프보다 효율적입니다.
  • java.utilArrays 에서 제공하는 복사 관련 메서드는 System.arraycopy()를 활용해서 구현되어 있습니다.



다차원 배열, 참조값의 배열

C에서는 다차원 배열과 참조값의 배열 모두 지원합니다.
그러나 Java에서는 다차원 배열을 지원하지 않습니다.

  • Java에서는 다차원 배열을 연속된 메모리에 할당하지 않기에, 메모리 접근속도가 떨어집니다.
  • 그러나 다음과 같은 이유로 참조값의 배열 방식만을 지원합니다.
    • 참조값의 배열 방식은 메모리 관리 측면에서 단순하고 안전합니다.
    • 가변 배열을 쉽게 만들 수 있습니다.
    • 무엇보다 다형성과 같은 객체 지향 개념을 활용하기 적합합니다.
profile
백엔드 개발자 지망생입니다.

0개의 댓글