본문 바로가기
GD's IT Lectures : 기초부터 시리즈/자바(JAVA) 기초부터 ~

[자바(JAVA)] 배열

by GDNGY 2023. 4. 27.

6. 배열

자바에서 배열은 동일한 타입의 여러 변수를 하나의 이름으로 그룹화하여 관리할 수 있는 데이터 구조입니다. 배열은 연속된 메모리 공간에 데이터를 저장하며, 인덱스를 사용하여 각 요소에 접근할 수 있습니다. 배열은 크기가 고정되어 있어, 선언 시에 배열의 크기를 지정해야 합니다.

 

6.1. 배열 선언하기

배열을 선언할 때는 데이터 타입에 대괄호([])를 추가하여 배열임을 표시합니다.

int[] myArray;

 

6.2. 배열 초기화하기

배열을 초기화할 때는 'new' 키워드와 함께 데이터 타입, 대괄호, 그리고 배열의 크기를 명시합니다.

myArray = new int[5]; // 크기가 5인 int형 배열을 생성합니다.

 

6.3. 배열 요소에 값 할당하기

배열의 인덱스를 사용하여 요소에 값을 할당할 수 있습니다. 인덱스는 0부터 시작하며, 배열의 크기보다 작아야 합니다.

myArray[0] = 10;
myArray[1] = 20;
myArray[2] = 30;
myArray[3] = 40;
myArray[4] = 50;

 

6.4. 배열 요소의 값 가져오기

배열의 인덱스를 사용하여 특정 요소의 값을 가져올 수 있습니다.

int firstElement = myArray[0]; // myArray의 첫 번째 요소 값을 가져옵니다.

 

6.5. 배열의 길이 구하기

'length' 속성을 사용하여 배열의 길이를 구할 수 있습니다.

int arrayLength = myArray.length; // myArray의 길이를 구합니다.

 

6.6. 배열 순회하기

for 루프나 for-each 루프를 사용하여 배열의 요소를 순회할 수 있습니다.

// for 루프를 사용한 배열 순회
for (int i = 0; i < myArray.length; i++) {
    System.out.println("Element at index " + i + ": " + myArray[i]);
}
// for-each 루프를 사용한 배열 순회
for (int element : myArray) {
    System.out.println("Element: " + element);
}

 

6.7. 다차원 배열

자바에서는 다차원 배열도 사용할 수 있습니다. 예를 들어, 2차원 배열은 행렬처럼 사용됩니다.

int[][] matrix = new int[3][3]; // 3x3 크기의 2차원 int형 배열을 생성합니다.

// 2차원 배열에 값 할당하기
matrix[0][0] = 1;
matrix[0][1] = 2;
matrix[0][2] = 3;
matrix[1][0] = 4;
matrix[1][1] = 5;
matrix[1][2] = 6;
matrix[2][0] = 7;
matrix[2][1] = 8;
matrix[2][2] = 9;

// 2차원 배열 요소의 값 가져오기
int element = matrix[1][2]; // matrix의 두 번째 행, 세 번째 열의 값을 가져옵니다.

// 2차원 배열 순회하기
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        System.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}

 

자바의 배열은 고정된 크기의 동일한 타입의 데이터를 효율적으로 관리할 수 있는 데이터 구조입니다. 배열을 사용하면 여러 변수를 하나의 이름으로 그룹화하여 코드의 가독성과 유지 관리성을 향상할 수 있습니다. 또한, 배열의 인덱스를 사용하여 각 요소에 쉽게 접근할 수 있으며, 다양한 반복문을 사용하여 배열을 순회하고 조작할 수 있습니다. 배열에 익숙해지면 자바 프로그래밍에서 다양한 문제를 해결하는 데 도움이 됩니다.

반응형

댓글