자바에서 배열은 어떻게 선언하고 초기화하나요?
자바에서 배열은 같은 타입의 여러 개의 값을 하나의 변수에 저장할 수 있도록 해주는 자료구조입니다.
배열을 선언하고 초기화하는 방법은 다음과 같습니다.
1. 배열 선언 배열을 선언할 때는 배열에 저장할 요소들의 타입을 명시하고, 변수 이름 뒤에 `[]`를 붙입니다.
```java int[] numbers; String[] names; double[] scores; ``` 위 예시에서 `numbers`는 `int` 타입의 배열 변수, `names`는 `String` 타입의 배열 변수, `scores`는 `double` 타입의 배열 변수입니다.
2. 배열 초기화 배열을 선언한 후 실제 배열 객체를 생성해야 합니다.
배열 생성 시 배열의 크기(요소의 개수)를 지정해야 합니다.
```java numbers = new int[5]; // 정수형 배열 생성, 크기는 5 names = new String[3]; // 문자열형 배열 생성, 크기는 3 scores = new double[4]; // 실수형 배열 생성, 크기는 4 ``` 배열을 이렇게 생성하면 각 요소는 기본값으로 초기화됩니다.
예를 들어, `int` 배열은 0, `String` 배열은 `null`로 초기화됩니다.
3. 선언과 초기화 동시에 하기 배열은 선언과 동시에 생성(초기화)할 수 있습니다.
```java int[] numbers = new int[5]; String[] names = new String[3]; double[] scores = new double[4]; ``` 4. 배열 리터럴을 이용한 초기화 배열 선언과 동시에 초기값을 지정할 수도 있습니다.
이 경우 배열의 크기를 따로 명시하지 않고, 초기값의 개수에 따라 자동으로 크기가 결정됩니다.
```java int[] numbers = {1, 2, 3, 4, 5}; String[] names = {"Alice", "Bob", "Charlie"}; double[] scores = {90.5, 88.0, 92.3}; ``` 또는 `new` 키워드와 함께 초기 값을 지정할 수도 있습니다.
```java int[] numbers = new int[] {1, 2, 3, 4, 5}; ``` 5. 요약 | 배열 선언 | 배열 생성(초기화) | 선언 및 초기화 동시에 | |----------------------------|-----------------------------------|----------------------------------| | `int[] arr;` | `arr = new int[10];` | `int[] arr = new int[10];` | | | | `int[] arr = {1, 2, 3, 4, 5};` | --- 이처럼 자바에서 배열은 타입과 함께 선언하고, 배열 크기만 명시하거나 초기값을 지정하여 생성할 수 있습니다.
배열 생성 후에는 인덱스 번호(`0`부터 시작)를 사용해 개별 요소에 접근하고 값을 저장하거나 읽을 수 있습니다.