1. 배열은 요소의 컨테이너입니다.

컴퓨터가 엄청난 양의 정보를 처리할 수 있다는 말을 들어보셨을 것입니다. 물론 여기에는 조건문( if-else)과 루프( for, while)가 큰 도움이 됩니다. 그러나 그들은 지금까지만 당신을 데려 갈 수 있습니다. 결국 처리하는 데이터는 어떻게든 저장해야 합니다.

거의 모든 프로그래밍 언어와 마찬가지로 Java는 배열 ( Array클래스)이라는 뛰어난 기능을 제공하여 데이터 처리를 용이하게 합니다. 때로는 테이블이라고도 합니다.

배열 은 하나의 값이 아닌 여러 개의 값을 저장할 수 있는 특수 개체입니다 .

자바 배열

이전에 변수를 상자(모든 값을 저장할 수 있음)와 비교했습니다. 그 비유를 계속하면 배열을 내부 구획이 있는 상자로 생각할 수 있습니다. "상자"(배열)의 각 구획에는 번호가 있습니다. 물론 번호는 0부터 시작합니다...

또는 다른 비유를 할 수 있습니다. 일반 주택과 고층 아파트 건물을 비교해 봅시다. 일반 주택은 한 가족이 거주하지만 고층 아파트 건물은 아파트로 나뉩니다. 평범한 집에 사는 가족에게 편지를 보내려면 집의 고유 주소를 표시합니다. 그리고 아파트에 사는 가족에게 편지를 보내려면 건물의 고유 주소와 아파트 호수를 표시해야 합니다.

배열 변수는 고층 변수와 같습니다. 하나가 아니라 많은 값을 저장할 수 있습니다. 이러한 변수에는 여러 아파트(셀)가 있습니다. 각각은 번호(인덱스)로 주소를 지정할 수 있습니다.

이렇게 하려면 변수 이름 뒤에 주소 지정하려는 셀의 인덱스를 표시하고 인덱스를 대괄호로 묶습니다. 이것은 매우 간단합니다.

array[index] = value;

여기서 array는 배열 변수의 이름이고, index는 배열의 셀 번호이며, value지정된 셀에 넣고자 하는 값입니다.

그러나 시작하려면 배열을 만드는 방법부터 살펴보겠습니다.


2. Java에서 요소 배열 만들기

Java에서 요소 배열 만들기

100프로그램이 어딘가에 정수를 저장해야 한다고 가정해 봅시다 . 어레이가 이에 대한 좋은 후보가 될 것입니다. 어떻게 만드나요?

단일 정수를 저장하려면 int유형이 적합합니다. 그러나 정수를 저장하려면 아마도 s 의 배열이100 필요할 것입니다 . 이를 생성하는 코드는 다음과 같습니다.int

int[] array = new int[100];

이 진술을 살펴보겠습니다.

짐작하셨겠지만 등호 왼쪽에는 array유형이 인 변수의 선언이 있습니다 int[]. 유형 int뒤에는 대괄호가 옵니다. 이는 이 유형의 "상자"가 하나가 아니라 여러 값을 저장할 수 있음을 암시합니다.

등호 오른쪽에는 유형이 int인 요소(셀)를 new가져오는 "개체 생성"(키워드) 의 예가 있습니다. 100너무 어려운 것은 없습니다.

유사하게 실수를 저장하기 위해 20개의 셀 배열을 생성하려는 경우 코드는 다음과 같습니다.

double[] vals = new double[20];

배열의 셀 수는 배열의 크기 또는 배열의 길이 라고 합니다 . 그리고 배열은 많은 값을 저장할 수 있기 때문에 컨테이너라고도 합니다.

여기에 중요한 사실이 있습니다. 어레이가 생성된 후에는 어레이의 크기를 변경할 수 없습니다 .

새로 만들 수는 있지만 기존 컨테이너의 길이는 변경할 수 없습니다.



3. 배열의 셀 작업

배열의 셀 작업

좋습니다. 배열을 만드는 방법을 배웠습니다. 이제 우리는 그들과 어떻게 일합니까?

음, 일반 변수와 거의 같은 방식입니다. 유일한 차이점은 배열 변수의 이름 뒤에 작업 중인 셀의 번호를 표시해야 한다는 것입니다.

배열의 셀 번호는 항상 0부터 시작합니다. 요소 배열이 있는 경우 10해당 셀의 숫자(인덱스)는 0..9. 배열에 200요소가 포함된 경우 인덱스는 입니다 0..199. 그리고 유추에 의해.

예:

암호 설명
int[] a = new int[10];
a[2] = 4;
a[7] = 9;
a[9] = a[2] + a[5];
요소 배열을 만듭니다 10 int. index 가 있는 셀에
값을 할당합니다 . index 가 있는 셀에 값을 할당합니다 . 인덱스가 있는 셀에 (값을 저장하는 ) 셀과 (값을 저장하는 ) 셀에 저장된 값의 합계를 쓰십시오 .42
97
92450

이 코드가 실행된 후 메모리에 저장되는 내용은 다음과 같습니다.

int 배열 2의 셀 작업

왼쪽 열(회색)은 셀 번호(인덱스)를 나타냅니다. 셀에는 할당된 값인 , 49가 저장됩니다 4. 배열이 생성되면 해당 셀은 모두 0으로 채워집니다.

이건 중요하다. 배열의 모든 셀은 동일한 데이터 유형을 가집니다. s 의 배열을 만들면 String문자열만 셀에 저장할 수 있습니다. 배열의 데이터 유형은 생성될 때 지정됩니다. 데이터 유형이나 배열 길이는 나중에 변경할 수 없습니다.