기타/프로그래밍 분류

JAVA - 6.배열

zelkova 2011. 6. 28. 13:46
프로그램을 실행하거나 연산하려면 연산에 필요한 데이터가 컴퓨터 메모리에 적재되어 있어야 한다. 하지만 우리가 배웠던 변수는 오직 하나의 데이터만 제어할 수 있다. 만약 하나의 명령어로 여러개의 데이터를 제어하고 싶다면 배열을 사용하면 된다.

그냥 변수를 사용하면 되지 않겠냐고 물어보면 아래의 예시를 살펴보고 판단해보자.
a1,a2,a3,a4,a5,a6,a7,a8, .... a99 ,a100;
100개의 변수를 선언 했다면 변수를 만들어서 사용하고 싶을때 a8과 같이 일일이 지정하는 반면에 배열은..

int a[];
n = new int[100];
이렇게하면 변수 100개 선언이 완료된다.

배열을 쓰지않고 변수를 쓰고싶다면 말리지 않겠다 -0-a

배열 선언 및 생성 문법
일반적인 배열 선언 문법 
자료형 배열명[];
ex) int array[]

다른 배열 선언 문법
자료형[] 배열명;
ex) int[] array[];

배열 선언과 배열 할당 문법
자료형 배열명[];
배열법 = new 자료형[배열크기];
ex)
int array[];
array = new int[100];

배열 선언과 동시에 배열 메모리 할당 문법 
자료형 배열명[] = new 자료형[배열크기];
ex) int array[] = new int[100];
 
*만약 int array[] = new int[100] 을 하고 사용할때는 1부터 100까지쓰는 것이 아닌 0~99까지 쓰는것임을 명심하자.

다차원 배열
앞서 살펴본 배열은 일차원 배열이다. 2차원 배열 이상을 다차원 배열이라고 한다. 하지만 이 배열을 벗어나서 아래와 같이 배열이 있다고 가정해보자.

int name[] = new int[20];
int math_score = new int[20];
int kor_score = new int[20];
int eng_score = new int[20];

모두 같은 자료형(int 형)인 일차원 배열이 3개가 생성되었을 때 이들을 각각 제어하는 것은 다소 부담으로 다가올 것이다. 이러한 문제의 해결책으로 다차원 배열 사용한다면 이를 한번에 제어할 수가 있다.

int score_array[] = new int[4][20];

위를 쉽게 설명하면 아래와 같다.
0번을 name 배열
1번을 math_score 배열
2번을 kor_score 배열
3번을 eng_score 배열

score_array[0][20]; <-- 0번 name 배열 20을 사용하는것과 같다.
score_array[1][20]; <-- 1번  math_score 배열 20을 사용하는것과 같다.
score_array[2][20]; <-- 0번 kor_score 배열 20을 사용하는것과 같다.
score_array[3][20]; <-- 0번 eng_score 배열 20을 사용하는것과 같다.





반응형

'기타 > 프로그래밍 분류' 카테고리의 다른 글

JAVA - 8.함수  (0) 2011.06.28
JAVA - 7.제어문  (0) 2011.06.28
JAVA - 연산자  (0) 2011.06.27
JAVA - 4.자바프로그램의 구조와 식별자  (0) 2011.06.26
java - 패키지 만들기  (0) 2011.04.10