무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (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차원 배열과 다차원 배열로 구분된다.
•
배열의 접근은 [] 안에 인덱스 번호를 넣어 접근을 하며 이를 첨자라고 부른다.