배열(Array) 이란?
Java에서 배열은 객체이자 기본적으로 지원되는 자료형 중 하나입니다.
Java에서 배열(array)은 같은 데이터 타입을 가진 여러 요소(element)를 하나의 변수로 관리할 수 있게 해주는 자료 구조입니다. 배열은 고정된 크기를 가지며, 선언된 이후에는 크기를 변경할 수 없습니다
배열의 첫 번째 요소의 메모리 주소를 첫 번째 주소, 기본 주소라고 합니다.
배열은 인덱스(index)를 사용해 각 요소에 접근할 수 있습니다. 이러한 특징 때문에 배열은 데이터의 순서를 유지하고, 특정 위치의 요소에 빠르게 접근할 수 있는 장점이 있습니다.
배열(Array)의 장점 및 단점
장점
- 구현이 쉽습니다.
- 빠른 검색 및 접근 : 인덱스를 사용하여 배열의 요소에 빠르게 접근할 수 있습니다.
- 효율적인 메모리 사용: 연속된 메모리 공간을 사용하므로 메모리 사용이 효율적입니다.
단점
- 삽입과 삭제에 비효율 : 자료의 삽입(Insert)와 삭제(Delete)시 다음 항목의 모든 요소를 이동시켜야 합니다. 이를 연산 작업이 수행되어 비효율적이고 자료의 수가 많아지면 비례하여 성능이 떨어지게 됩니다.
- 고정 크기: 배열은 한 번 생성되면 크기를 변경할 수 없습니다.
- 동일 타입: 배열의 모든 요소는 동일한 데이터 타입이어야 합니다.
- 배열 복사: 배열을 다른 배열에 할당하면 참조가 복사됩니다. 즉, 원래 배열을 변경하면 복사된 배열도 변경됩니다. 깊은 복사를 위해서는 별도의 작업이 필요합니다.
배열 선언 및 생성
배열을 사용하기 위해서는 먼저 배열을 선언하고 생성해야 합니다.