배열은 인덱스와 인덱스에 대응하는 데이터들로 이루어진 연속적인 자료 구조로서, 같은 종류의 데이터들이 순차적으로 저장된다.
예) int arr [] = new int [ i ];
배열을 사용하는 큰 이유 중 하나는 반복문의 활용에 있다.
//다음과 같이 for문으로 10개의 정수 합을 간단히 구할 수 있다
for(sum=0,n=0; n<10; n++)
sum+=i[n];
int intArray[];
배열 선언 시 []에 크기를 지정하면 안 됨. (배열의 크기 지정할 수 없음)
배열 생성은 데이터를 저장할 배열 공간을 할당받는 과정이다. 반드시 new 연산자를 이용하여 배열을 생성하며 [ ]안에 생성할 원소 개수를 지정한다. 다음 코드는 정수 5개의 배열 공간을 할당받고 이 배열에 대한 레퍼런스 값(주소 값)을 intArray에 저장한다.
int Array = new int [5]; // 배열 생성과 동시에 초기화
배열의 인덱스는 정수만 가능하다. 인덱스는 0부터 시작하며 마지막 원소의 인덱스는 (배열 크기 -1)이다.
// 예시
int intArray[] = new int[5]; // 원소가 5개인 배열 생성. 인덱스는 0~까지 가능
intArray[0] =5; //원소 0에 5 저장
intArray[3] =6; //원소 3에 6 저장
int n = intArray[3]; // 원소 3의 값을 읽어 n에 저장. n은 6이 됨
//인덱스는 음수가 올 수 없음
자바에서는 레퍼런스 변수와 배열 공간이 분리되어 있기 때문에, 다수의 레퍼런스 병수가 하나의 배열 공간을 가리키는 배열 공유가 쉽게 이루어진다.
int intArray[]= new int[5];
int myArray[] = intArray; //레퍼런스 치환. myArray는 intArray와 동일한 배열 참조