이번 글에서는 배열을 new 키워드로 생성하는 방법을 배웁니다.
자바에서는 배열을 생성할 때 기본값으로 자동 초기화가 되며,
기본형(int, double)과 참조형(String)의 초기값이 서로 다릅니다.
📌 예제 코드
public class ArrayCreateByNewExample {
public static void main(String[] args) {
int[] arr1 = new int[3];
for (int i = 0; i < arr1.length; i++)
System.out.print("arr1[" + i + "] : " + arr1[i] + ",\t");
System.out.println("\n" + "-".repeat(50));
arr1[0] = 10;
arr1[1] = 20;
arr1[2] = 30;
for (int i = 0; i < arr1.length; i++)
System.out.print("arr1[" + i + "] : " + arr1[i] + ",\t");
System.out.println("\n" + "-".repeat(50));
double[] arr2 = new double[3];
for (int i = 0; i < arr2.length; i++)
System.out.print("arr2[" + i + "] : " + arr2[i] + ",\t");
System.out.println("\n" + "-".repeat(50));
arr2[0] = 0.1;
arr2[1] = 0.2;
arr2[2] = 0.3;
for (int i = 0; i < arr2.length; i++)
System.out.print("arr2[" + i + "] : " + arr2[i] + ",\t");
System.out.println("\n" + "-".repeat(50));
String array[] = new String[3];
for (int i = 0; i < array.length; i++)
System.out.print("arr3[" + i + "] : " + array[i] + ",\t");
System.out.println("\n" + "-".repeat(50));
array[0] = "1월";
array[1] = "2월";
array[2] = "3월";
for (int i = 0; i < array.length; i++)
System.out.print("arr3[" + i + "] : " + array[i] + ",\t");
}
}
💬 코드 설명
- new int[3], new double[3], new String[3]
→ new 키워드로 배열을 생성하고 크기만 지정, 값은 자동 초기화
- 기본값:
- int → 0
- double → 0.0
- String → null (참조형)
- 이후 배열에 각각 값을 직접 대입한 후, 내용을 다시 출력함
💻 실행 결과
arr1[0] : 0, arr1[1] : 0, arr1[2] : 0,
--------------------------------------------------
arr1[0] : 10, arr1[1] : 20, arr1[2] : 30,
--------------------------------------------------
arr2[0] : 0.0, arr2[1] : 0.0, arr2[2] : 0.0,
--------------------------------------------------
arr2[0] : 0.1, arr2[1] : 0.2, arr2[2] : 0.3,
--------------------------------------------------
arr3[0] : null, arr3[1] : null, arr3[2] : null,
--------------------------------------------------
arr3[0] : 1월, arr3[1] : 2월, arr3[2] : 3월,
📌 간단 정리
타입 |
초기값 |
예시 |
int[] |
0 |
new int[3] → [0, 0, 0] |
double[] |
0 |
new double[3] → [0.0, 0.0, 0.0] |
String[] |
null |
new String[3] → [null, null, null] |
💡 포인트 정리
- 배열은 new 타입[크기]로 생성하며, 초기값은 자동으로 지정됨
- 기본형은 0, 참조형은 null로 초기화됨
- .length 속성을 통해 반복문에서 쉽게 접근 가능
- 필요 시 배열 값은 인덱스를 통해 개별적으로 수정 가능