JAVA의 배열

 

 

배열

배열은 단일 변수 이름 아래 동일한 유형의 여러 값을 저장할 수 있는 Java(및 기타 여러 프로그래밍 언어)의 기본 데이터 구조입니다. 배열의 각 값을 요소라고 하며 각 요소는 배열 내의 해당 인덱스에 의해 액세스됩니다. Java 배열은 일단 생성되면 크기가 고정됩니다.

 

 

 

배열 선언

Java에서 배열을 선언하려면 포함할 요소의 데이터 유형과 배열의 크기를 지정해야 합니다. 크기는 데이터 유형 뒤에 대괄호를 사용하여 표시됩니다.

int[] numbers = new int[5];

 

배열 초기화

중괄호를 사용하여 선언 시점의 값으로 배열을 초기화할 수 있습니다. 중괄호의 요소 수는 배열의 크기와 일치해야 합니다.

int[] numbers = {1, 2, 3, 4, 5};

 

요소 액세스

배열 요소는 첫 번째 요소에 대해 0부터 시작하는 인덱스를 사용하여 액세스합니다.

int firstNumber = numbers[0];

 

배열의 요소 수정

원하는 색인에 새 값을 할당하여 요소의 값을 변경할 수 있습니다.

numbers[1] = 10;

 

배열의 길이

배열의 길이(포함할 수 있는 요소 수)는 length 속성을 사용하여 얻을 수 있습니다.

int arrayLength = numbers.length;

 

배열 반복문

루프문(예: for 또는 foreach)를 사용하여 배열 요소를 반복할 수 있습니다.

for (int i = 0; i < numbers.length; i++) { 
  System.out.println(numbers[i]); 
}

 

다차원 배열

Java는 배열의 배열인 다차원 배열도 지원합니다. 테이블, 행렬 및 보다 복잡한 데이터 구조를 나타내는 데 사용됩니다.

다차원 배열은 이미지, 게임 그리드 및 과학 데이터와 같이 자연스럽게 여러 차원을 갖는 데이터를 처리할 때 특히 유용합니다. 데이터를 효율적으로 구성하고 조작하는 방법을 제공합니다.

다차원 배열 선언

다차원 배열을 선언하려면 여러 쌍의 대괄호를 사용하여 차원을 나타냅니다. 예를 들어, 3개의 행과 4개의 열이 있는 2D 배열은 다음과 같이 선언할 수 있습니다.

int[][] matrix = new int[3][4];

 

다차원 배열 초기화

일반 배열처럼 다차원 배열을 값으로 초기화할 수 있습니다. 각 중괄호 세트는 행을 나타내고 중괄호 안의 요소는 열을 나타냅니다.

int[][] matrix = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };

 

요소 액세스

다차원 배열의 요소에 액세스하려면 두 개의 인덱스를 사용합니다. 하나는 행용이고 다른 하나는 열용입니다.

int element = matrix[1][2];

 

다차원 배열을 통한 반복문

중첩 루프문을 사용하여 다차원 배열의 요소를 반복할 수 있습니다.

for (int row = 0; row < matrix.length; row++) { 
    for (int col = 0; col < matrix[row].length; col++) {
         System.out.print(matrix[row][col] + " "); 
    } 
    System.out.println();
}

 

3차원 배열

필요한 경우 개념을 3차원 이상으로 확장할 수 있습니다. 3차원 배열은 배열의 배열입니다.

int[][][] cube = { {{1, 2}, {3, 4}}, {{5, 6}, {7, 8}} };

 

 

배열은 Java에서 데이터 모음을 저장하고 관리하는 데 필수적입니다. 배열의 크기는 고정되어 있으며 동적 크기 조정이 필요한 경우 ArrayList 또는 LinkedList와 같은 다른 데이터 구조를 사용하는 것이 좋습니다.