이전 섹션에서 배열을 생성하려면 배열을 선언 하고 배열에 요소를 할당하는 두 단계가 필요하다고 언급했습니다. 이번 섹션에서는 주로 배열에 요소를 할당하는 방법을 알아봅니다.
배열을 선언하면 배열 변수의 이름과 요소의 데이터 유형만 제공됩니다. 실제로 배열을 사용하려면 배열을 생성해야 합니다. 즉, 배열에 요소를 할당해야 합니다.
배열에 요소를 할당하는 형식은 다음과 같습니다.
배열 이름 = 새 배열 요소 유형 [배열 요소 수];
예를 들어:
소년=newfloat[4];
배열에 요소를 할당한 후 배열 소년은 float 유형 데이터를 저장하는 데 사용되는 4개의 변수, 즉 4개의 float 유형 요소를 얻습니다. 이러한 요소의 첫 번째 주소는 배열 변수 boy에 저장됩니다. 이 주소는 배열에 대한 참조 라고 하며, 배열은 인덱싱을 통해 할당된 변수를 사용할 수 있습니다. 즉, 해당 요소에 대해 작업을 수행할 수 있습니다.
배열은 참조 변수입니다. 배열 변수는 배열의 첫 번째 요소 주소를 저장합니다. 배열 요소는 배열 변수의 이름과 인덱싱을 추가하여 사용됩니다.
소년[0]=12;소년[1]=23.908F;소년[2]=100;소년[3]=10.23f;
배열 선언과 배열 생성을 함께 수행할 수 있습니다. 예를 들면 다음과 같습니다.
floatboy[]=newfloat[4];
1차원 배열과 마찬가지로 2차원 배열은 선언 후 배열에 요소를 할당하기 위해 new 연산자를 사용해야 합니다. 예를 들어:
intmytwo[][];mytwo=newint[3][4];
또는
intmytwo[][]=newint[3][4];
Java는 다차원 배열을 선언하기 위해 "배열의 배열"을 사용합니다. 2차원 배열은 여러 개의 1차원 배열로 구성됩니다. 예를 들어 위에서 생성한 2차원 배열 mytwo는 길이가 4인 3개의 1차원 배열 mytwo[0], mytwo[1], mytwo[2]로 구성됩니다.
2차원 배열을 구성하는 1차원 배열의 길이가 반드시 같을 필요는 없습니다. 2차원 배열을 생성할 때 2차원 배열을 구성하는 1차원 배열의 길이를 지정하면 됩니다. 예를 들어:
inta[][]=newint[3][];
2차원 배열 a가 생성됩니다. a는 3개의 1차원 배열 a[0], a[1], a[2]로 구성되지만 그 길이는 아직 결정되지 않았습니다. 즉, 요소가 할당되지 않았습니다. 따라서 3개의 1차원 배열을 만들어야 합니다. 예를 들면 다음과 같습니다.
a[0]=newint[6];a[1]=newint[12];a[2]=newint[8];
참고 : C 언어와 달리 Java에서는 int 변수의 값을 사용하여 배열의 요소 수를 지정할 수 있습니다. 예를 들면 다음과 같습니다.
intsize=30;doublenumber[]=newdouble[크기];