Search
📕

26강. 배열

무단 도용 및 복제, 사용 저작권 안내 수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유), 불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
본 강좌에서는 배열에 대해 학습해보겠습니다!

1. 학습 목표

배열에 대해 살펴보고 활용법을 학습한다.

2. 학습 내용

배열의 정의
1차원 배열의 사용법
다차원 배열의 사용법

3. 배열

프로그래밍을 하다 보면 같은 형태의 자료 형을 수십, 수백 개를 사용할 때가 많다. 이러한 변수들 중에서 같은 목적으로 사용하는 변수들을 하나의 이름으로 관리할 수 있다면 편한 부분이 많아지게 된다.
배열은 자료 형이 같은 무수히 많은 변수를 하나의 이름으로 관리 하고자 할 때 사용하며 반복 문과 더불어 사용할 수 있다.
자바에서는 배열을 객체로 취급하며 배열을 사용하기 위해서는 먼저 기억 공간을 할당(객체 생성과 비슷)하는 작업을 해줘야만 한다.

4. 배열의 차수

배열의 차수는 배열을 사용하는 개발자 입장에서 배열에 담기는 데이터를 효율적으로 관리하기 위한 목적으로 이용되는 부분이다.
예를 들어 학생의 이름을 관리하는 배열을 만들 경우 배열에 담기는 데이터가 학생 하나 이므로 1차원 배열을 이용할 수 있다.
학생의 이름과 주소를 관리하는 배열이라고 한다면 학생 한 명당 두 개의 데이터가 필요하므로 2차원 배열을 이용할 수 있다.
2차원 배열과 같이 차수가 1차가 아닌 배열을 다 차원 배열이라고 부른다.

5. 배열의 생성

배열의 생성은 다음과 같이 한다.
자료형 [] 배열명 = new 자료형[개수];
자료형 배열명 [] = new 자료형[개수];
참조 변수를 선언 할 때 [ ] 의 위치는 관계가 없으나 자바에서는 [ ] 가 중간에 들어가는 것을 더 많이 사용한다.

6. 배열의 초기화

배열은 선언과 동시에 초기화를 할 수 있다.
이 때, 배열에 넣어주는 데이터의 개수 많큼 자동으로 배열이 생성된다.
int [] array = {1, 2, 3, 4, 5};  🡺 5 개 짜리 배열 생성

7. 배열의 접근

배열의 접근
배열은 만들어진 변수의 순서대로 인덱스 번호가 붙게 된다.
int [] array = {1, 2, 3, 4, 5} 인 경우 5 개의 변수가 생성이 되며 0 부터 1씩 증가되는 인덱스 번호를 갖게 된다.
array[0] 은 첫 번째 변수, array[1]은 두 번째 변수에 접근을 하며 [] 안의 숫자를 첨자라고 부른다.
다 차원 배열
다 차원 배열은 1차원 배열과 같은 방법으로 접근을 하지만 첨자를 배열의 차수 많큼 작성해서 접근을 한다.
아래 그림은  array[3][2] 배열의 예이다.

8. 학습 정리

정리
배열은 같은 자료 형의 수많은 변수들을 하나의 이름으로 관리하고자 할 때 사용된다.
배열의 생성은 new를 이용하며 배열의 선언과 동시에 초기 값을 부여하면 넣어준 데이터의 개수 만큼 배열이 생성된다.
배열은 1차원 배열과 다차원 배열로 구분된다.
배열의 접근은 [] 안에 인덱스 번호를 넣어 접근을 하며 이를 첨자라고 부른다.