본문 바로가기

IT 개발/JAVA

[Java기초] Java 배열 및 다차원 배열 사용법

배열은 프로그래밍에서 자주 사용되는 기본 데이터 구조 중 하나입니다. Java에서도 배열을 사용하여 연관된 데이터를 저장하고 쉽게 처리할 수 있습니다. 이 글에서는 Java 배열과 다차원 배열의 사용법에 대해 초보자를 위한 가이드로 설명하겠습니다. 이 가이드를 통해 Java 배열의 이해와 활용을 높일 수 있길 바랍니다.

 

1. 배열이란?

배열은 동일한 데이터 타입의 여러 요소를 저장하는 데이터 구조입니다. 배열의 각 요소는 인덱스로 식별되며, 배열의 길이는 고정되어 있습니다. Java에서 배열을 선언하고 초기화하는 방법은 다양한데, 이 글에서는 배열의 선언, 초기화, 접근에 대해서 알아보겠습니다.

 

2. 배열 선언하기

Java에서 배열을 선언하는 방법은 두 가지입니다. 첫 번째는 데이터 타입 뒤에 대괄호([])를 사용해 선언하고, 두 번째는 변수 이름 뒤에 대괄호를 사용해 선언하는 방법입니다.

예시:

// 방법 1
int[] numbers1;

// 방법 2
int numbers2[];

두 방법 모두 동일한 배열을 선언하게 됩니다. 이제 이 배열에 값을 할당해 보겠습니다.

 

3. 배열 초기화

Java에서 배열을 초기화하는 방법은 배열을 선언할 때 특정 길이를 지정하거나 리터럴을 사용해 초기화할 수 있습니다.

예시:

// 길이 지정
int[] numbers1 = new int[5];

// 리터럴을 사용한 초기화
int[] numbers2 = {1, 2, 3, 4, 5};

첫 번째 방법에서 new int[5] 는 길이가 5인 배열을 생성하며, 기본적으로 모든 요소는 해당 데이터 타입의 기본값으로 초기화됩니다. 두 번째 방법에서는 배열 요소의 값이 명시적으로 초기화됩니다.

 

4. 배열 요소에 접근하기

배열의 요소에 접근하려면 인덱스를 사용하면 됩니다. 인덱스는 0부터 시작하며, 배열의 크기보다 작아야 합니다.

예시:

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

int firstNumber = numbers[0];
int secondNumber = numbers[1];

System.out.println("첫 번째 요소: " + firstNumber);
System.out.println("두 번째 요소: " + secondNumber);

numbers[0] = 10;
System.out.println("수정 후의 첫 번째 요소: " + numbers[0]);

 

5. 다차원 배열 사용하기

Java에서는 다차원 배열을 사용하여 행렬, 테이블, 공간 데이터 같은 복잡한 구조를 표현할 수 있습니다. 다차원 배열은 1차원 배열을 요소로 갖는 배열입니다.

 

5.1. 다차원 배열 선언하기

2차원 배열을 선언할 때 데이터 타입 뒤에 대괄호를 두 개 붙이면 됩니다.

예시:

int[][] matrix1; // 방법 1
int matrix2[][]; // 방법 2

3차원 배열을 선언하는 것도 비슷한데, 데이터 타입 뒤에 대괄호를 세 개 붙이면 됩니다.

int[][][] space;

 

 

5.2. 다차원 배열 초기화하기

다차원 배열을 초기화할 때도 1차원 배열과 비슷한 방법을 사용합니다.

예시:

// 길이 지정
int[][] matrix1 = new int[3][3];

// 리터럴을 사용한 초기화
int[][] matrix2 = {
  {1, 2, 3},
  {4, 5, 6},
  {7, 8, 9}
};

 

5.3. 다차원 배열 요소에 접근하기

다차원 배열의 요소에 접근할 때는 각 차원의 인덱스를 순서대로 사용하면 됩니다.

예시:

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

int firstElement = matrix[0][0];
int secondElement = matrix[0][1];

System.out.println("첫 번째 요소: " + firstElement);
System.out.println("두 번째 요소: " + secondElement);

matrix[0][0] = 10;
System.out.println("수정 후의 첫 번째 요소: " + matrix[0][0]);

 

 

 

이상으로 Java 배열과 다차원 배열의 사용법에 대해 알아보았습니다. 이 가이드를 참고하여 다양한 배열 작업을 수행하시길 바랍니다. 만약 추가적인 설명이 필요하다면 댓글로 문의해 주시길 바랍니다. 감사합니다.