[자바 #10] 배열(Array) 타입

도경원's avatar
Aug 23, 2025
[자바 #10] 배열(Array) 타입
배열은 같은 타입의 값만 관리하고, 배열의 길이는 늘리거나 줄일 수 없다.

1. 배열 변수 선언

  • 타입[] 변수; (관례적으로 많이 사용함)
  • 타입 변수[];
int[] intArray; double[] doubleArray; String[] stringArray;
배열 변수는 참조 변수이다. 배열도 객체이므로 힙 영역에 생성되고 배열 변수는 힙 영역의 배열 주소를 저장한다. 참조할 배열이 없다면 null로 초기화 가능하다.

2. 값 목록으로 배열 생성

  • 타입[] 변수 = { 값0, 값1, 값2, 값3, …};
String[] season = { "Spring", "Summer", "Fall", "Winter" }; season[1] = "여름"; // 대입 연산자를 사용해서 "Summer"을 "여름"으로 변경
중괄호 {}로 감싼 값의 목록을 배열 변수에 대입할 때 주의 점이 있다. 배열 변수를 미리 선언한 후에도 값 목록을 변수에 대입할 수 없다.
타입[] 변수;
변수 = { 값0, 값1, 값2, 값3, …}; // 컴파일 에러
변수 = new 타입[] { 값0, 값1, 값2, 값3, …};
String[] names = null; names = new String[] { "신용권", "홍길동", "김자바"};
메소드의 매개변수가 배열 타입일 경우에도 마찬가지다.
void printItem(int[] scores) { ... } printItem( { 95, 85, 90 } ); // 컴파일에러 printItem( new int[] { 95, 85, 90 } ); // 올바른 메서드 호출

3. new 연산자로 배열 생성

값의 목록은 없지만 향후 값들을 저장할 목적으로 배열을 미리 생성할 수도 있다.
타입[] 변수 = new 타입[길이];
int[] intArray = new int[5]; String[] names = new String[30];
int[] 배열은 모두 0으로 초기화 된다.
String[] 배열은 모두 null로 초기화 된다.
정수 배열은 0, 실수 배열은 0.0, 논리 배열은 false, 참조 배열은 null로 초기화된다.

4. 배열 길이

  • 배열변수.length;
Share article

Gyeongwon's blog