본문 바로가기

JAVA/배열 및 2차원배열

배열

1. 배열이란 

같은 자료형의 변수를 하나의 묶음으로 다루는것. 

저장된 값마다 인덱스 번호를 부여한다. 인덱스 번호의 시작은 0이다.

크기(length)는 1부터 시작한다.

 

배열

1 2 3 4

 배열[0]  배열[1]  배열[2]  배열[3]

  (배열의 크기(length) = 4)

 

2. 배열 선언

자료형[] 배열명;

자료형 배열명[];

 

배열 할당(length는 배열의 크기를 지정할 숫자)

배열명 = new 자료형[length];

 

선언 및 할당

자료형[] 배열명 = new 자료형[length];

자료형 배열명[] = new 자료형[length];

 

배열은 참조변수로 배열명에  배열의 값이 들어가는게 아니라 배열주소가 들어가며 stack영역에 올라간다.

 

 

3.값 입력 방법

arr[인덱스] = 값;

 

값을 넣을때에는 배열 선언시 사용한 자료형에 맞는 값만 넣을 수 있다. 

arr[0] = 1; -->O

arr[1] = "abc" -->X

 

값을 넣지 않을 경우 JVM이 자동적으로 초기값을 넣어준다.

(초기값  : 숫자 = 0, 문자/문자열 = null, boolean = false)  

 

반복문이나 조건문을 사용해서 값을 넣을 수 있다.

for(int i = 0; i < arr.length; i++ ){ ->> 배열명.length는 배열의 크기를 나타내준다.

    if ( i  ==2){

        continue;

    }

    arr[i] = i;

} -> i번째 인덱스에 i 가 들어가지만 2일경우 if절의 continue로 인해 값입력을 건너뛰기 때문에 0이 들어간다.

 

4. 배열의 출력

해당 인덱스 값 출력

System.out.print(arr[인덱스번호]);

 

 

배열의 전체 출력에는 2가지 방법을 쓸 수 있다.

 

1) 메소드를 이용한 방법

System.out.println(Arrays.toString(배열명));

-> [ 값, 값, 값....] 형식으로 출려된다

예시의 경우 : [0,1,0,3]

 

2) 반복문을 통한 방법

for(int i = 0; i < arr.length; i++){

    System.out.print(arr[i] + " ");

} ->예시의 경우 :  0 1 0 3

 

'JAVA > 배열 및 2차원배열' 카테고리의 다른 글

2차원 배열  (0) 2019.12.14
배열의 복사  (0) 2019.12.14