자바(Java)는 객체 지향 프로그래밍 언어로, 많은 데이터를 처리하기 위해 배열을 자주 사용합니다. 배열은 동일한 데이터 타입을 갖는 여러 값을 하나의 변수로 묶어 관리할 수 있는 자료구조입니다. 자바에서 배열을 선언하는 방법은 여러 가지가 있으며, 그에 따라 배열을 초기화하고 활용하는 방법도 다양합니다. 이 글에서는 자바 배열을 선언하는 다양한 방법과 활용법을 구체적으로 설명합니다.
1. 배열이란 무엇인가?
배열(Array)은 동일한 타입의 데이터를 연속적으로 저장할 수 있는 자료구조입니다. 자바에서 배열은 객체로 취급되며, 배열의 크기는 한 번 선언하면 변경할 수 없습니다. 배열을 사용하면 여러 개의 데이터를 관리할 때 코드가 간결하고 효율적입니다.
2. 자바에서 배열 선언하는 다양한 방법
자바에서 배열을 선언하는 방법은 크게 배열의 크기를 지정하는 방법과, 배열을 선언하면서 동시에 초기화하는 방법으로 나눌 수 있습니다. 이 외에도 다차원 배열 선언 및 복사 방법까지 다양한 기법이 있습니다.
2.1. 배열 선언 후 크기 지정하기
배열을 선언할 때, 배열의 크기를 지정할 수 있습니다. 이 방법은 배열에 저장할 데이터의 수를 미리 알고 있을 때 사용됩니다.
int[] numbers = new int[5]; // 크기가 5인 정수형 배열 선언
- int[]는 numbers가 정수형 배열임을 의미합니다.
- new int[5]는 크기가 5인 배열을 생성합니다.
- 배열의 요소는 기본적으로 0으로 초기화됩니다.
2.2. 배열 선언 후 값 초기화하기
배열을 선언한 후 각 요소에 값을 할당할 수 있습니다. 배열의 크기는 이미 선언된 상태에서, 각 인덱스를 통해 값을 입력할 수 있습니다.
int[] numbers = new int[5];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[3] = 4;
numbers[4] = 5;
- 배열의 인덱스는 0부터 시작하므로, numbers[0]부터 numbers[4]까지 값을 순차적으로 할당합니다.
2.3. 배열 선언과 동시에 초기화하기
배열을 선언하면서 동시에 초기값을 설정할 수 있습니다. 이 방법은 배열의 크기와 초기값을 한 번에 설정할 수 있어 편리합니다.
int[] numbers = {1, 2, 3, 4, 5};
- {1, 2, 3, 4, 5}는 배열의 초기값입니다.
- 배열의 크기는 자동으로 지정됩니다.
2.4. 배열 크기 자동 설정하기
배열의 크기를 명시하지 않고, 배열을 선언하면서 값을 바로 초기화할 때 사용됩니다. 배열의 크기는 초기화 값에 맞춰 자동으로 결정됩니다.
int[] numbers = new int[]{1, 2, 3, 4, 5};
- new int[]는 배열을 생성하면서 크기를 명시하지 않아도, 초기값을 바탕으로 배열의 크기가 자동으로 결정됩니다.
2.5. 기타 데이터 타입 배열 초기화하기
자바에서 배열은 여러 타입을 지원하며, String, double, char 등의 배열도 동일한 방식으로 선언하고 초기화할 수 있습니다.
String[] fruits = {"Apple", "Banana", "Cherry"};
double[] prices = {1.99, 2.49, 0.99};
char[] grades = {'A', 'B', 'C', 'D'};
- String[] fruits는 문자열 배열을 선언하고 초기화하는 방법입니다.
- double[] prices는 실수형 배열을 초기화하는 방법입니다.
3. 다차원 배열 선언하기
자바에서는 2차원 이상의 다차원 배열도 선언할 수 있습니다. 다차원 배열은 배열 안에 배열을 포함하는 형태로 데이터를 저장합니다.
3.1. 2차원 배열 선언하기
2차원 배열은 주로 표 형태로 데이터를 관리할 때 사용합니다. 다음은 2차원 배열을 선언하고 초기화하는 방법입니다.
int[][] matrix = new int[3][3]; // 3x3 크기의 2차원 배열
- int[][] matrix는 2차원 배열을 선언하는 구문입니다.
- new int[3][3]은 3x3 크기의 2차원 배열을 생성합니다.
3.2. 2차원 배열 초기화하기
배열을 선언하면서 초기값을 설정할 수도 있습니다.
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
- 2차원 배열 matrix를 선언하고, 각 행과 열의 값을 초기화합니다.
3.3. 3차원 이상 배열 선언하기
자바에서는 3차원 이상의 배열도 선언할 수 있습니다. 예를 들어, 3차원 배열을 선언하려면 다음과 같이 작성할 수 있습니다.
int[][][] threeDArray = new int[2][3][4]; // 2x3x4 크기의 3차원 배열
- int[][][] threeDArray는 3차원 배열을 선언하는 구문입니다.
- new int[2][3][4]는 2개의 3x4 배열을 가지는 3차원 배열을 생성합니다.
4. 배열 길이 확인하기
배열의 길이는 .length 속성을 사용하여 확인할 수 있습니다. 배열의 크기를 알 수 없을 때 유용하게 사용됩니다.
int[] numbers = {1, 2, 3, 4, 5};
System.out.println(numbers.length); // 배열의 길이 출력 (5)
- numbers.length는 배열의 크기를 반환합니다.
5. 배열 복사하기
배열을 복사하는 방법에는 여러 가지가 있습니다. System.arraycopy()와 Arrays.copyOf() 메서드를 활용한 배열 복사 방법을 소개합니다.
5.1. System.arraycopy() 메서드를 사용한 배열 복사
int[] original = {1, 2, 3, 4, 5};
int[] copy = new int[5];
System.arraycopy(original, 0, copy, 0, original.length);
- System.arraycopy() 메서드를 사용하면 배열을 효율적으로 복사할 수 있습니다.
5.2. Arrays.copyOf() 메서드를 사용한 배열 복사
int[] original = {1, 2, 3, 4, 5};
int[] copy = Arrays.copyOf(original, original.length);
- Arrays.copyOf() 메서드를 사용하면 원본 배열을 새로운 배열로 복사할 수 있습니다.
자바에서 배열을 선언하는 방법은 다양하며, 배열을 효율적으로 사용하는 방법을 익히면 코드 작성에 많은 도움이 됩니다. 배열의 크기를 미리 지정하고 초기화하거나, 동적으로 크기를 지정하여 값을 할당하는 방법 등 상황에 맞는 배열 선언 방식이 필요합니다. 또한, 다차원 배열을 사용하면 더 복잡한 데이터 구조를 효율적으로 관리할 수 있습니다.
자바 배열의 선언 및 초기화 방법을 숙지하고, 이를 잘 활용하여 더 나은 프로그램을 개발해보세요.
'스마트웹앱콘텐츠전문가 > JAVA' 카테고리의 다른 글
Java 개발자를 위한 JSON 데이터 파싱 가이드 (Jackson & Gson) (0) | 2025.03.11 |
---|---|
Java에서 파일 이어쓰기 및 덮어쓰기 처리하는 완벽 가이드 (0) | 2025.03.10 |
자바 개발 환경 구축: 자바 환경 변수 설정 가이드 (0) | 2025.03.10 |
Java 공백 제거 방법 총정리: 문자열 비교에서 오류를 피하는 법 (0) | 2025.02.26 |
@NotBlank를 사용한 유효성 검증: 빈 값과 공백 방지하기 (0) | 2025.02.20 |