Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바 배열 초기화 완벽 가이드: 선언부터 값 할당까지

자바(Java)에서 배열을 초기화하려면 새로운 배열이나 빈 배열에 데이터를 배열 형식으로 할당하면 됩니다. 자바 배열은 선언과 동시에 초기화할 수도 있고, 선언 이후에 초기화할 수도 있습니다.


자바 배열이란?

자바에서 배열은 동일한 타입의 데이터를 저장하는 데 사용됩니다. 예를 들어, 한 회사에서 근무하는 모든 직원의 이름 목록이나, 동네 베이커리에서 판매하는 베이글 맛 목록 등을 배열에 저장할 수 있습니다.

자바에서 배열 데이터 타입을 본격적으로 사용하기 전에는 먼저 배열을 선언하고 초기화해야 합니다. 즉, 프로그램에게 배열을 생성하라고 지시한 다음, 그 배열에 데이터를 추가해야 하는 것입니다.

이 튜토리얼에서는 자바에서 배열을 선언하고 초기화하는 방법을 살펴보고, 배열 초기화 예제 몇 가지도 함께 다뤄보겠습니다.

자바 배열 선언하기

배열을 선언한다는 것은 프로그램에게 배열이 존재해야 한다고 알려주는 과정입니다. 배열을 초기화하고 값을 할당하기 전에 반드시 먼저 배열을 선언해야 합니다.

자바에서 배열을 선언할 때 사용하는 기본 문법은 다음과 같습니다.

dataType[] nameOfArray;

배열 선언 문법은 다음 세 가지 요소로 구성됩니다.

  • dataType: 배열에 저장할 값들의 데이터 타입입니다.
  • []: 배열을 선언한다는 것을 나타내는 기호입니다.
  • arrayName: 새로 만들 배열의 이름입니다.

예를 들어, 동네 베이커리에서 판매하는 베이글 맛 목록을 저장하는 bagelFlavors라는 배열을 선언한다고 가정해 보겠습니다. 이 배열은 문자열(String) 값을 담게 되며, 선언 코드는 다음과 같습니다.

String[] bagelFlavors;

이 예제에서는 String 값을 저장할 수 있는 bagelFlavors라는 배열을 선언했습니다.

배열을 선언할 때 배열이 담을 수 있는 값의 개수를 미리 정의할 수도 있습니다. bagelFlavors 배열에 10개의 값을 담고 싶다면 다음 코드처럼 프로그램에게 10개의 값을 위한 공간을 마련하도록 지시할 수 있습니다.

String[] bagelFlavors;
bagelFlavors = new String[10];

첫 번째 줄에서 배열을 선언하고, 그다음 줄에서 new String[10] 문법을 사용해 배열이 10개의 요소를 담아야 한다고 프로그램에 알려줍니다. 주의할 점은 배열의 길이가 한번 정해지면 변경할 수 없다는 것입니다.

자바 배열 초기화하기

배열을 초기화한다는 것은 배열에 값을 할당하는 과정을 의미합니다. 예를 들어 책 배열을 초기화하는 것은 배열에 책들을 추가하는 작업입니다. 반면 배열 선언은 프로그램에게 배열이 존재해야 한다고 알려주는 단계입니다.

자바에서 배열을 초기화하는 방법은 두 가지가 있습니다. 선언과 동시에 초기화하는 방법과, 선언 후에 초기화하는 방법입니다.

선언과 동시에 초기화하기

앞선 예제에서는 값을 초기화하지 않고 배열을 선언하는 방법을 살펴봤습니다. 하지만 배열을 선언하면서 동시에 생성하고 초기화할 수도 있습니다. 배열을 선언하는 시점에 저장할 값을 이미 알고 있다면 이 방식을 사용하는 것이 일반적입니다.

bagelFlavors라는 배열을 선언하면서 5개의 값으로 초기화하고 싶다고 가정해 보겠습니다. 이 작업을 수행하는 코드는 다음과 같습니다.

String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

이 예제에서는 bagelFlavors라는 배열을 선언하고 5개의 값으로 초기화했습니다.

선언 후에 초기화하기

반대로 배열을 선언한 후에 초기화할 수도 있습니다. 이 방식은 배열을 사용해 특정 값들을 저장하고 싶지만, 아직 그 값들이 무엇인지 정해지지 않은 프로그램에서 흔히 사용됩니다.

이 방법을 사용하기 전에 먼저 배열을 선언해야 합니다. 앞서와 같은 코드로 bagelFlavors라는 빈 배열을 선언합니다.

String[] bagelFlavors;

배열을 선언했으니 이제 값을 초기화할 수 있습니다. 일반 변수에 값을 할당하듯이 원하는 값들을 bagelFlavors 변수에 할당하면 됩니다.

bagelFlavors = new String[] {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

위 코드에서는 bagelFlavors 변수를 5개의 값으로 초기화했습니다.

배열 요소에 접근하기

지금까지 베이글 맛 배열을 선언하고 여러 값으로 초기화했습니다. 이제 배열이 준비되었으니 배열의 요소들에 접근하는 방법을 알아보겠습니다.

자바에서 배열의 항목들은 0부터 시작해서 배열의 길이(요소 개수)만큼 인덱스 값이 할당됩니다. 이 인덱스 번호를 사용해 배열의 개별 항목에 접근할 수 있습니다. 앞서 만든 bagelFlavors 배열에 할당된 인덱스 번호는 다음과 같습니다.

PlainPumpernickelCinnamon-RaisinSesameEgg
01234

인덱스 1에 있는 항목을 가져오고 싶다면 다음 코드를 사용할 수 있습니다.

class RetrieveBagel {
	public static void main(String[] args) {
		String[] bagelFlavors = {"Plain", "Pumpernickel", "Cinnamon-Raisin", "Sesame", "Egg"};

		System.out.println(bagelFlavors[1]);
	}
}

이 코드에서는 프로그램 코드를 담는 RetrieveBagel이라는 클래스를 정의합니다. 그다음 베이커리에서 판매하는 베이글 맛 목록을 저장하는 bagelFlavors 배열을 선언하고 초기화합니다. 마지막으로 bagelFlavors 배열에서 인덱스 1에 해당하는 값을 출력합니다.

이 코드를 실행하면 인덱스 1에 있는 항목이 출력되며, 결과는 다음과 같습니다.

Pumpernickel

같은 방식으로 인덱스 0의 요소에 접근하면 'Plain'을, 인덱스 3의 요소에 접근하면 'Sesame'을 얻을 수 있습니다.

마치며

자바에서 배열을 초기화하는 방법은 선언과 동시에 초기화하는 방법과 선언 후에 초기화하는 방법, 두 가지가 있습니다. 일반적으로 선언 시점에 배열에 담을 값을 이미 알고 있다면 선언과 초기화를 동시에 진행하고, 그렇지 않다면 선언 후에 초기화합니다.

이 튜토리얼에서는 예제와 함께 자바에서 배열을 선언하고 초기화하는 방법을 살펴봤습니다. 또한 자바 배열에서 개별 항목에 접근하는 방법도 알아봤습니다.

이제 전문가처럼 자바 배열을 초기화할 수 있는 실력을 갖추셨습니다!