본문 바로가기

카테고리 없음

배열

자바에서 은 동일한 타입의 여러 값을 저장하는 데이터 구조로, 고정된 크기를 가지며, 각 요소는 인덱스를 통해 접근할 수 있습니다. 배열은 다양한 프로그래밍 상황에서 유용하게 사용됩니다.

배열의 기본 개념
배열 선언: 배열을 선언할 때 배열의 타입과 이름을 지정합니다.

java
코드 복사
int[] numbers;  // 정수형 배열 선언
String[] names; // 문자열형 배열 선언
배열 생성 및 초기화: 배열을 선언한 후, 메모리를 할당하고 초기화합니다.

java
코드 복사
numbers = new int[5]; // 크기가 5인 정수형 배열 생성
배열 선언과 동시에 초기화할 수도 있습니다:

java
코드 복사
int[] numbers = {1, 2, 3, 4, 5}; // 배열 선언과 초기화
배열의 기본 사용법
1. 배열 요소에 접근하기
배열의 요소는 인덱스를 사용하여 접근합니다. 인덱스는 0부터 시작합니다.

예제:

java
코드 복사
int[] numbers = {1, 2, 3, 4, 5};

// 배열 요소 접근
System.out.println(numbers[0]); // 1
System.out.println(numbers[4]); // 5

// 배열 요소 변경
numbers[2] = 10;
System.out.println(numbers[2]); // 10
2. 배열의 길이
배열의 길이는 length 속성을 사용하여 얻을 수 있습니다. length는 배열의 요소 개수를 반환합니다.

예제:

java
코드 복사
int[] numbers = {1, 2, 3, 4, 5};
int length = numbers.length; // 배열의 길이
System.out.println("Length of the array: " + length); // 5
3. 배열 반복 처리
배열을 반복문을 사용하여 처리할 수 있습니다. 일반적으로 for 문과 향상된 for 문이 사용됩니다.

예제 (일반 for 반복문):

java
코드 복사
int[] numbers = {1, 2, 3, 4, 5};

for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}
예제 (향상된 for 반복문):

java
코드 복사
int[] numbers = {1, 2, 3, 4, 5};

for (int number : numbers) {
    System.out.println(number);
}
다차원 배열
자바에서는 다차원 배열을 지원합니다. 가장 일반적으로 사용되는 것은 2차원 배열입니다.

예제 (2차원 배열 선언 및 초기화):

java
코드 복사
int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

// 요소에 접근
System.out.println(matrix[0][0]); // 1
System.out.println(matrix[1][2]); // 6

// 2차원 배열을 반복문으로 처리
for (int i = 0; i < matrix.length; i++) {
    for (int j = 0; j < matrix[i].length; j++) {
        Systehttp://m.out.print(matrix[i][j] + " ");
    }
    System.out.println();
}
배열의 주요 메서드와 기능
배열 복사: System.arraycopy() 메서드를 사용하여 배열의 일부 또는 전체를 복사할 수 있습니다.

예제:

java
코드 복사
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
System.arraycopy(source, 0, destination, 0, source.length);

for (int num : destination) {
    System.out.println(num);
}
배열 정렬: Arrays.sort() 메서드를 사용하여 배열을 정렬할 수 있습니다.

예제:

java
코드 복사
import java.util.Arrays;

int[] numbers = {5, 3, 4, 1, 2};
Arrays.sort(numbers);

for (int num : numbers) {
    System.out.println(num); // 1, 2, 3, 4, 5
}
배열 비교: Arrays.equals() 메서드를 사용하여 두 배열을 비교할 수 있습니다.

예제:

java
코드 복사
int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 3};

boolean isEqual = Arrays.equals(array1, array2);
System.out.println("Arrays are equal: " + isEqual); // true
배열의 유용한 팁
배열 크기: 배열의 크기는 한 번 설정하면 변경할 수 없으므로, 초기 크기를 잘 정하는 것이 중요합니다.
초기화: 배열을 생성한 후에는 기본값(숫자형은 0, 문자열은 null)으로 자동 초기화됩니다.
다차원 배열: 다차원 배열은 배열의 배열로 구성되며, 각각의 차원은 독립적으로 크기를 조정할 수 있습니다.
이러한 배열 개념과 사용법을 잘 이해하면 자바에서 데이터를 효율적으로 관리하고 처리할 수 있습니다.