7. 배열
7-1. 배열의 준비
Java에서 배열을 사용하기 위해, 아래의 2가지 작업 필요
- 1) 배열 선언 : 배열을 다룰 “변수”를 준비한다
- 2) 배열 요소 생성 : 값을 저장할 “상자”를 준비한다
배열 [] 배열변수명;
배열변수명 = new 형명[첨자];
ex)
// 1) 배열 변수 준비 ( 변수명 : test )
int [] test;
// 2) 배열 요소 생성 ( 5개 저장 가능한 상자)
test = new int[5];
배열에 값을 대입
int [] test;
test = new int[5];
test[0]=10;
test[1]=20;
test[2]=30;
test[3]=40;
test[4]=50;
7-3. 배열을 선언하는 방법
2줄 vs 1줄
(2줄로)
int[] test;
test = new int[5];
(1줄로)
int[] test = new int[5];
배열을 초기화
- 배열 선언 + 배열 생성 + 초기화 를 한번에 수행!
int[] test={80,50,30,20,40};
7-4. 배열 변수 2개
test1라는 배열 변수를 만든 뒤..
test2=test1;
-
test1과 test2는 “서로 다른 배열이 아니다”
( 둘 다, 동일한 “하나의 배열”을 가리킬 뿐이다 )
-
int형 변수(기본형 변수)와는 다르게, “메모리가 어디에 존재하는지의 위치 정보”를 가질 뿐!
( = called “참조형 변수” )
7-6. 배열의 응용
배열의 길이
배열변수명.length
배열 정렬하기
for(int s=0; s<test.length-1;s++){
for(int t=s+1; t<test.length; t++){
if (test[t]>test[s]){
int tmp = test[t];
test[t] = test[s];
test[s] = tmp;
}
}
}
7-7. 다차원 배열
int[][] test;
test = new int[2][5];
int[][] test = new int[2][5];
int[][] test = {5040,30,40},{40,30,20},{10,30,40,50}
- 비대칭 배열도 생성할 수 있다!