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}
  • 비대칭 배열도 생성할 수 있다!

Tags:

Categories:

Updated: