본문 바로가기

준비중

자바 복습하기 (배열편)

반응형

배열의 선언과 생성

타입[]  변수이름; // 배열의 선언(배열을 다루기 위한 참조변수 선언)

변수이름 = new 타입[길이] //배열을 생성 (실제 저장공간 생성)

 

* 대부분의 경우 배열의 생성과 선언을 동시에 한다

타입[] 변수이름 = new 타입[길이];

int [] count = new int[5];

배열의 index는 다른 코드들과 마찬가지로 0부터 시작한다.

ex) count[5] => size= 5, count[0] ~ count[4]

 

배열의 길이

배열은 한번 선언되고 나면 길이를 변경할 수 없다.

만약 더 큰 길이의 배열이 필요하다면

1. 더 큰 배열을 새로 생성한다.

2. 기존 배열의 내용을 새로운 배열에 복사한다.

 

배열의 복사

System.arrayCopy()를 사용하면 효율적으로 배열을 복사할 수 있다.

System.arrayCopy(count, 0, newCount, 0, count.length);

기존에 만든 count[]를 복사하는 방법으로 

count[0]에서 newCount[0]으로  count.length개의 데이터를 복사한다.

 

다차원배열

2차원 배열은 1차원 배열과 같으나 괄호[]가 한 개 더 들어갈 뿐이다.

int[][] count;

2차원 배열 역시 {}를 사용하여 생성과 초기화를 동시에 할 수 있다. 허나{}를 한 번 더 사용하여 행렬을 구분한다.

int[][] point = {{0,1,2},{0,1,2}};

 

반응형