Codegym University 과정의 일부로 멘토와 함께하는 강의 스니펫. 전체 과정에 등록하십시오.


"안녕, 아미고!"

"이봐, 엘리!"

"오늘은 새롭고 흥미로운 개체인 배열에 대해 말씀드리겠습니다. 배열은 하나가 아닌 여러 값을 저장할 수 있는 데이터 유형입니다."

어레이 - 1

"유추부터 시작하겠습니다. 집과 아파트를 비교해 봅시다. 보통 집은 보통 한 가족이 거주하지만 아파트 건물은 여러 개의 아파트로 나뉩니다. 한 집에 사는 가족에게 편지를 보내려면 아파트 에 거주하는 가족에게 편지를 보내려면 아파트 고유 주소와 아파트 호를 적어야 합니다."

"지금까지는 모든 것이 명확해 보입니다."

"배열 변수는 아파트 변수와 같습니다. 하나가 아닌 많은 값을 저장할 수 있습니다. 이러한 변수에는 아파트 번호(인덱스)를 사용하여 참조할 수 있는 아파트(요소)가 여러 개 있습니다. 이를 위해 배열 변수 이름 뒤에 대괄호 안에 액세스하려는 배열 요소의 인덱스를 표시합니다. 매우 간단합니다."

"그랬으면 좋겠어, 엘리."

"아파트 변수(배열 변수)는 모든 유형의 요소를 포함할 수 있습니다. ' TypeName 변수_이름 ' 대신 ' TypeName[] 변수_이름 '을 작성하면 됩니다."

여기 몇 가지 예가 있어요.

암호 설명
String[] list = new String[5];
요소 String가 있는 배열 만들기5
System.out.println(list[0]);
System.out.println(list[1]);
System.out.println(list[2]);
System.out.println(list[3]);
System.out.println(list[4]);
5개의 ' null ' 값이 표시됩니다.

특정 배열 요소의 값에 액세스하려면 대괄호와 요소의 인덱스를 사용하십시오.

int listCount = list.length;
listCount배열 의 요소 수인 값 5가 할당됩니다 list. 배열의 길이(요소 수)를 저장합니다.
list.length
list[1] = "Mom";
String s = list[1];
배열 요소에 객체를 할당할 때 대괄호 안에 요소 인덱스를 표시해야 합니다.
for (int i = 0; i < list.length; i++)
{
     System.out.println(list[i]);
}
모든 배열 요소의 값을 화면에 표시합니다.

"얼마나 흥미로운가!"

"배열 변수에 추가 초기화가 필요합니다."

— ?

"일반 변수를 사용하면 변수를 선언한 다음 다양한 값을 할당할 수 있습니다. 배열을 사용하면 조금 더 복잡합니다."

"먼저 N개의 요소를 담을 컨테이너를 만들어야 합니다. 그런 다음에만 컨테이너에 값을 배치할 수 있습니다."

암호 설명
String[] list = null;
배열 변수는 nulllist 입니다 . 요소의 컨테이너에 대한 참조만 저장할 수 있습니다. 컨테이너를 별도로 생성해야 합니다.
String[] list = new String[5];
요소 에 대한 컨테이너를 만들고 변수 5에 대한 참조를 할당합니다 list. 이 컨테이너에는 0, 1, 2, 3, 4로 번호가 매겨진 5개의 아파트(요소)가 있습니다.
String[] list = new String[1];
요소 에 대한 컨테이너를 만들고 변수 1에 대한 참조를 할당합니다 list. 이 컨테이너에 무언가를 넣으려면 다음과 같이 작성합니다.list[0] = "Yo!";
String[] list = new String[0];
요소 에 대한 컨테이너를 만들고 변수 0에 대한 참조를 할당합니다 list. 이 컨테이너에는 아무 것도 저장할 수 없습니다.

"그렇구나. 이제 점점 선명해지고 있어."

"배열에 대한 몇 가지 기본 정보는 다음과 같습니다 ."

1) 배열은 많은 요소로 구성됩니다.

2) 특정 요소에 액세스하려면 해당 요소의 번호(인덱스)를 지정합니다.

3) 모든 요소는 동일한 유형입니다.

4) 모든 요소의 초기 값은 null입니다. 기본 유형 배열의 경우 초기값은 0, 0.0(소수) 또는 false(부울)입니다. 배열에 없는 초기화되지 않은 변수와 정확히 동일합니다.

5) String[] 목록은 단순히 변수를 선언합니다. 먼저 배열(컨테이너)을 만들고 배열에 무언가를 넣은 다음 사용해야 합니다(아래 예 참조).

6) 배열(컨테이너) 객체를 생성할 때 길이 또는 요소 수를 표시해야 합니다. new TypeName[n]을 사용하여 이를 수행합니다.

어레이 - 2

여기 몇 가지 예가 있어요.

암호 설명
String s;
String[] list;
snull
list같음 null 같음
list = new String[10];
int n = list.length;
변수 list는 개체에 대한 참조를 저장합니다. 문자열
n 의 10개 요소 배열은 10 과 같습니다.
list = new String[0];
이제 요소 배열을 list포함합니다 0. 배열이 존재하지만 문자열을 저장할 수 없습니다.
list = null;
System.out.println(list[1]);
그러면 예외(런타임 오류)가 발생하고 프로그램이 비정상적으로 종료됩니다. listnull 참조를 포함합니다.
list = new String[10];
System.out.println(list[11]);
이렇게 하면 예외(런타임 오류)가 발생합니다. 배열 인덱스가 범위를 벗어났습니다.

10개의 요소를 포함하는 경우 list유효한 인덱스는 0,1,2,3,4,5,6,7,8 및 9입니다(총 10개의 인덱스).