Java에서 배열은 같은 타입의 여러 값을 연속된 메모리 공간에 저장하여 관리하는 참조 타입이다.
int 타입 배열의 요소는 0으로, 객체 타입 배열의 요소는 null로 초기화된다.int[] myArr; // 타입[] 배열이름;
선언한 배열에 메모리를 할당하려면, new 키워드와 함께 배열의 크기를 지정한다.
int[] myArr = new int[5]; // 배열이름 = new 타입[크기];
배열을 생성하고, 생성하는 동시에 배열의 값을 초기화한다.
int[] myArr = {1, 2, 3, 4, 5}; // 타입[] 배열이름 = {값1, 값2, 값3, ...};
// 또는
int[] myArr = new int[]{1, 2, 3, 4, 5};
대괄호[] 안에 정수 n을 넣어 n번째 인덱스를 호출할 수 있다.
int[] myArray = {1, 2, 3, 4, 5};
int thirdElement = myArray[2]; // 배열의 세 번째 요소인 3을 불러온다.
배열의 길이(요소의 개수)를 반환한다.
int[] myArray = {1, 2, 3, 4, 5};
int length = myArray.length; // length = 5
배열 자체에는 메서드가 정의되어 있지 않다. 그러나 Java의 기본 라이브러리로 배열과 관련된 메서드를 제공하는 java.util.Arrays 클래스가 있다.
int[] myArray = {5, 3, 2, 4, 1};
Arrays.sort(myArray); // myArray는 {1, 2, 3, 4, 5}로 정렬됨
int[] copiedArray = Arrays.copyOf(myArray, myArray.length); // myArray의 복사본을 생성