배열(Array)
이번에는 자바 프로그래밍에서 가장 기본적이고 중요한 자료구조인 배열(Array)에 대해 알아보겠습니다.
배열은 동일한 타입의 데이터를 하나의 변수에 연속적으로 저장하는 자료구조로,
데이터를 효율적으로 관리하고 다양한 작업을 수행하는 데에 사용됩니다.
함께 살펴보도록 하겠습니다.
1. 배열 이란?
배열은 동일한 타입의 데이터를 일렬로 나열하여 저장하는 자료구조입니다.
배열은 고정된 크기로 선언되며, 각 요소는 인덱스를 통해 접근할 수 있습니다.
자바에서 배열은 객체로 취급되며, 객체의 특징을 갖고 있습니다.
배열은 데이터를 효율적으로 저장하고 접근할 수 있어 다양한 작업에 유용하게 활용됩니다.
2. 배열의 선언과 초기화
배열은 선언과 동시에 초기화하는 것이 일반적입니다. 다음은 배열의 선언과 초기화 방법입니다.
// 배열 선언과 동시에 초기화
타입[] 배열이름 = {값1, 값2, 값3, ...};
// 배열 선언 후에 초기화
타입[] 배열이름;
배열이름 = new 타입[]{값1, 값2, 값3, ...};
위의 코드에서 `타입`은 배열에 저장될 데이터의 타입을 나타냅니다.
배열의 각 요소는 중괄호(`{}`) 안에 콤마(,)로 구분하여 초기값을 지정할 수 있습니다.
또는 배열을 먼저 선언한 후에 `new` 연산자를 사용하여 배열을 생성하고 초기값을 할당할 수도 있습니다.
3. 배열의 인덱스와 요소 접근
배열은 인덱스를 사용하여 각 요소에 접근할 수 있습니다.
인덱스는 0부터 시작하여 배열의 크기보다 작은 정수 값으로 지정됩니다.
다음은 배열의 인덱스를 통해 요소에 접근하는 예시입니다.
타입[] 배열이름 = {값1, 값2, 값3, ...};
// 인덱스를 사용하여 배열의 요소에 접근
타입 변수 = 배열이름[인덱스];
위의 코드에서 `변수`는 배열의 요소에 저장된 값을 저장할 `변수`를 나타냅니다. 변수에 배열의 인덱스를 지정하여 해당 요소의 값을 가져올 수 있습니다.
4. 배열의 길이와 반복문
배열의 길이는 배열 객체의 `length` 속성을 통해 확인할 수 있습니다.
`length` 속성은 배열의 크기를 나타내며, 인덱스는 0부터 `length - 1`까지 범위에 속합니다.
배열의 길이를 활용하여 반복문을 사용하여 배열의 모든 요소를 순회할 수 있습니다.
다음은 배열의 길이와 반복문을 사용하는 예시입니다.
타입[] 배열이름 = {값1, 값2, 값3, ...};
// 배열의 길이 확인
int 길이 = 배열이름.length;
// 반복문을 사용하여 배열의 요소 순회
for (int i = 0; i < 배열이름.length; i++) {
// 배열의 각 요소에 접근하여 작업 수행
타입 변수 = 배열이름[i];
// 작업 수행
}
위의 코드에서 `변수`는 배열의 각 요소에 접근하여 값을 저장할 변수를 나타냅니다.
`i`는 반복문의 카운터 변수로, 0부터 `배열이름.length - 1`까지 반복됩니다.
5. 배열의 장점과 주의사항
- 배열은 데이터를 효율적으로 관리하고 다양한 작업을 수행하는 데에 사용됩니다.
- 배열은 고정된 크기를 가지므로, 크기를 동적으로 변경할 수 없는 제약이 있습니다. 크기가 변하지 않는 경우에 사용하는 것이 적합합니다.
- 배열의 인덱스는 0부터 시작하므로 주의해야 합니다. 유효한 인덱스 범위를 벗어나는 접근은 ArrayIndexOutOfBoundsException을 발생시킵니다.
배열은 동일한 타입의 데이터를 효율적으로 관리하고 다양한 작업을 수행하는 데에 사용되는 강력한 도구입니다.
잘못된 정보는 댓글로 알려주시면 감사하겠습니다.
'Java' 카테고리의 다른 글
Java - 11. 자바의 함수(function)과 메서드(method)와의 차이점 (0) | 2023.07.13 |
---|---|
Java - 10. 자바의 메서드(method) (0) | 2023.07.12 |
Java - 8. Switch문과 Switch에서 enum 사용하기. (1) | 2023.07.10 |
Java - 7. 자바의 for문, 향상된 for문 반복문 (0) | 2023.07.09 |
Java - 6. 자바 랜덤함수(Random) 난수 생성 (0) | 2023.07.08 |