배열은 하나의 변수명을 가지며, 이를 통해 인덱스를 통해 값을 가져올 수 있다. 단, 선언된 1개의 타입만 입력이 가능하다. 배열 자체에는 클래스가 없지만, java.util.Arrays를 이용하면 배열에 기능을 추가해 사용할 수 있다. 선언된 객체는 공간을 갖지만, 타입에 따라 초기 값이 달라진다.
예외 사항
배열은 일반적으로 다음과 같은 특징을 가진다:
- 다양한 타입을 입력하고 싶을 때는 Object 타입을 이용한다. 하지만 타입이 명시적으로 알 수 없으므로, JDK 1.5부터는 Generic을 사용해 타입 안정성을 높일 수 있다.
- 범위를 벗어난 인덱스를 호출하면, indexOutBoundaryException이 발생한다.
배열 선언
다음은 Java에서 배열을 선언하는 방법이다:
class Ex() {
// 공간과 값을 동시에 선언
int [] num1 = {1, 2, 3};
// 공간만 선언
int [] num2 = new int[3];
// 인스턴스화
int [] num3 = new int[]{1,2,3};
}