8.6 배열(Array) 타입
1. 기차 만들기 🚂
변수는 하나에 값 하나만 담을 수 있습니다. 값이 30개라면 변수 30개를 만들어야 할까요? (너무 힘듭니다!)
배열(Array)은 같은 타입의 변수를 여러 개 묶어서 기차처럼 길게 연결한 것입니다.

2. 선언과 생성
// 1. 선언 (기차표 끊기)
int[] scores;
// 2. 생성 (좌석 30개짜리 기차 만들기)
scores = new int[30];
// 3. 값 넣기 (승객 태우기)
scores[0] = 90; // 첫 번째 칸 (0번부터 시작!)
scores[1] = 80;
flowchart LR
subgraph Stack [스택 영역]
Ref[scores]
end
subgraph Heap [힙 영역]
direction LR
Arr0[0번 칸\n90] -.- Arr1[1번 칸\n80] -.- Arr2[... 29번 칸]
end
Ref -->|배열의 시작 주소를 가리킴| Arr0
style Stack fill:#eef,stroke:#333
style Heap fill:#efe,stroke:#333
style Ref fill:#ff9,stroke:#333
style Arr0 fill:#bfb,stroke:#333,stroke-width:2px
style Arr1 fill:#bfb,stroke:#333,stroke-width:2px
style Arr2 fill:#eee,stroke:#333
3. 한 방에 만들기
int[] scores = { 90, 80, 70, 60 };
주의: 배열의 순서(인덱스)는 0부터 시작합니다. (0, 1, 2, …)
서브목차