Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Today
Total

5. 배열 (Array)

5. 배열 (Array) 본문

카테고리 없음

5. 배열 (Array)

KRONNA 2012. 6. 12. 00:07

이번 강의에서 배우고자 하는 목표:

1. 배열의 특징과 장점

2, 배열 원소에 대한 개념

3. 인덱스 처리 방법

4. 디자인 배열을 선언/처리하는 방법




배열이란 같은 종류의 데이터 여러개를 저장할 수 있는 메모리 공간입니다. 배열은 참조형 변수 객체로 취급됩니다.


원소란 배열에 구성되는 각 데이터들의 영역을 뜻합니다.


배열을 선언 할 때에는 저장할 데이터의 갯수를 지정해야합니다. 


선언 방법 = 데이터형 배열이름 배열표현식    

//배열 표현식 = []

ex: arr이란 이름의 배열에 int형 데이터를 10개 넣고싶다면

int [] arr;

arr = new int [10];


혹은


int arr [];

arr = new int [10];


혹은


int arr [] = new int [10]


여기에서 만들어놓은 배열의 길이를 확인하고 싶다면 arr.length 라는 예약어를 사용하면 됩니다.

system.out.println (arr.length) 의 형식으로 말이죠.


만들어놓은 배열을 참조할 때에는 이렇게 하면 됩니다.

배열 참조 방법 = 배열이름 [인덱스번호]

예를 들어 아까 만든 배열 arr의 첫번째 원소에 저장된 데이터를 참조하려면

arr [0]

을 호출하면 됩니다.


여기에서 첫번째 원소가 1이 아니라 0인 이유는 배열의 인덱스는 0부터 시작하기 때문입니다.

다시 말해서 아까 만든 배열 arr에는 인덱스가 1~10까지가 아니라 0~9까지 만들어져있습니다.


기본형 배열은 기본형으로 선언; 참조형 배열은 참조형으로 선언하면 됩니다.


배열은 처음 초기화 할 때 값이 0 이나 false, 혹은 null로 저장됩니다. 정수형 등이라면 0, 논리형이라면 false, 참조형이라면 null 이런 식이죠.


배열 변수들은 객체를 참조하는 데 여기서 배열 변수에 배열 객체를 할당 할수도 있습니다.



배열의 가장 좋은 점은 다차원 배열 생성이 가능하다는 점입니다.

예를 들어

1차원 배열은

int arr [] = new int [10]; 

로 10개의 공간을 만들 수 있고


2차원 배열은

int arr [][] = new int [10][10];

로 100개의 공간을 만들 수 있고


3차원 배열은

int arr [][][] = new int arr [10][10][10];

로 1000개의 공간을 만들 수 있습니다.


물론 4차원 5차원 배열도 만들 수 있습니다. 다만 고차원 배열은 사용할 때 프로그래머가 호출하는 게 복잡해지니 활용도가 낮아 잘 쓰지 않는 것 뿐입니다.


2차원 배열로 예를 들어 배열 길이 예약어 arr.length로 생각을 해보면

rows 는 arr.length로 계산,

첫번째 row의 배열 길이는 arr[0].length로 계산... 이렇게 이어집니다.

2차원 배열 int arr [][] = new int arr [10][10]; 에서는

10개의 원소가 있는 배열의 각 원소에 10개가 들어가는 배열을 저장한 것과 같다고 보면 됩니다.





이전 강의 (4. 변수 - 데이터형과 형 변환 (Variable-Data Type & Casting))

다음 강의 (6. 지역변수와 멤버변수 (Local Variable / Member Variable))

레슨 플랜

Comments