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();
}
자바의 배열은 고정된 크기의 동일한 타입의 데이터를 효율적으로 관리할 수 있는 데이터 구조입니다. 배열을 사용하면 여러 변수를 하나의 이름으로 그룹화하여 코드의 가독성과 유지 관리성을 향상할 수 있습니다. 또한, 배열의 인덱스를 사용하여 각 요소에 쉽게 접근할 수 있으며, 다양한 반복문을 사용하여 배열을 순회하고 조작할 수 있습니다. 배열에 익숙해지면 자바 프로그래밍에서 다양한 문제를 해결하는 데 도움이 됩니다.
반응형
'GD's IT Lectures : 기초부터 시리즈 > 자바(JAVA) 기초부터 ~' 카테고리의 다른 글
[자바(JAVA)] 문자열 처리 - StringBuilder와 StringBuffer 클래스 (0) | 2023.04.27 |
---|---|
[자바(JAVA)] 문자열 처리 (0) | 2023.04.27 |
[자바(JAVA)] 조건문과 반복문 (0) | 2023.04.27 |
[자바(JAVA)] 연산자와 수식 (0) | 2023.04.27 |
[자바(JAVA)] 변수와 자료형 (0) | 2023.04.27 |
댓글