지금을 사는 사람

[Java] 배열 본문

Java

[Java] 배열

지금회 2023. 12. 6. 20:31
728x90

1. 배열의 기본 개념

Java에서 배열은 동일한 데이터 유형의 변수들을 한 번에 저장할 수 있는 자료 구조입니다. 배열은 인덱스를 사용하여 각 요소에 접근하고, 반복문을 통해 효율적으로 데이터를 처리하는 데에 매우 유용합니다.

 

2. 배열의 선언과 초기화

// 정수형 배열 선언과 초기화
int[] numbers = new int[5];

// 문자열 배열 선언과 초기화
String[] names = {"Alice", "Bob", "Charlie"};

배열은 크기를 정의하고, 필요한 경우 초기값을 설정하여 선언됩니다.

 

3. 다차원 배열

Java는 다차원 배열도 지원합니다. 2차원 배열은 행과 열로 구성되며, 다차원 배열은 데이터를 더 복잡한 구조로 조직하는 데 사용됩니다.

// 2차원 배열 선언과 초기화
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

 

4. 배열의 활용

  • 데이터 정렬: 정렬 알고리즘을 사용하여 배열 내의 요소를 정렬할 수 있습니다.
  • 탐색과 검색: 반복문을 사용하여 배열을 탐색하거나, 특정 값의 인덱스를 찾는 등 다양한 검색 작업이 가능합니다.
  • 동적 배열: ArrayList와 같은 Java Collection Framework의 일부로 제공되는 동적 배열을 활용하여 배열 크기를 동적으로 조절할 수 있습니다.

5. 주의할 점

  • 인덱스 범위 확인: 배열의 인덱스는 0부터 시작하므로, 유효한 인덱스 범위를 확인하여 ArrayIndexOutOfBoundsException을 방지해야 합니다.
  • 메모리 관리: 배열은 고정된 크기를 갖기 때문에, 크기가 크거나 동적으로 변하는 경우에는 다른 자료 구조를 고려해야 합니다.

6. 배열의 예시: 최댓값 찾기

// 배열에서 최댓값 찾기
int[] numbers = {5, 2, 9, 1, 7};
int max = numbers[0];

for (int i = 1; i < numbers.length; i++) {
    if (numbers[i] > max) {
        max = numbers[i];
    }
}
System.out.println("최댓값: " + max);

 

결론:

배열은 Java 프로그래밍에서 핵심적인 자료 구조 중 하나로, 데이터를 효과적으로 관리하고 다양한 작업을 수행하는 데에 필수적입니다. 올바른 활용과 주의를 기울이면 배열은 다양한 알고리즘과 응용프로그램에서 강력한 도구로 작용할 수 있습니다.

728x90