Java/자바 정리

32. new 키워드로 배열 생성하기

코딩하는냥이 2025. 4. 23. 12:51
반응형

이번 글에서는 배열을 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 속성을 통해 반복문에서 쉽게 접근 가능
  • 필요 시 배열 값은 인덱스를 통해 개별적으로 수정 가능