배열을 사용하기 위해서는 선언과 생성을 해줘야 합니다. 배열의 선언의미는 배열 변수를 선언하겠다는 뜻이고 배열의 생성 의미는 배열의 요소들을 저장할 공간을 만들겠다는 뜻입니다. 자바의 배열은 기본자료형이 아니라 참조형입니다. 참조자료형은 직접 값을 저장하는 것이 아니라, 메모리 어딘가에 배열의 주소를 가지는 형태입니다. 이런 차이는 나중에 매개변수 전달과정에서 많은 차이점을 나타납니다.
◎ 배열의 선언!
type name[]; 란 ? type(참조형)에 name(변수)선언입니다. (1차배열 선언)
type name[][];란 ? type(참조형)에 name(변수)선언입니다. (2차 배열 선언)
name = new type[3];? name(변수)에 type[3] 배열 3개를 생성입니다.
즉,name에는 name ={ , , } 배열은 3개는 3개의 공간을 생성하였다는 뜻입니다.
name = new type[5][2];?란 type[5][2] 5행 2열을 생성입니다.
즉, name ={ , },
{ , },
{ , },
{ , },
{ , }; 5개의 열과 2개의 행의 공간을 생성하였다는 뜻입니다.
배열의 선언과 생성과정을 알아봤습니다.
만약 배열의 초기값을 선언하지 않으면 어떻게 될까요? 묵시적 값을 얻습니다.
1차 배열의 선언과 생성 프로그램을 작성을 해보겠습니다.
int number[]={88,97,86,85,90 }; 1차배열을 선언과 동시에 생성하였습니다.
int max에 number[];값을 넣겠다는 뜻입니다. 여기서 number[0]을 넣은 이유는
for(int i: number) 여기에서 '0'부터 시작하여 0,1,2,3,4,5까지 순차적으로 넣겠다는 뜻입니다. 제일 큰 숫자는 찾는 겁니다. 확장된 for문이란 아래 예제를 비교하지면
for(int i=0; i<number.length; i++) 줄인표현입니다.
두가지 예문을 통하여 1차 배열의 선언과 생성 프로그램을 작성하였습니다.