본문 바로가기

Java

배열이란?

배열: 동일 크기의 메모리 공간 반복(여러 개)
int a[ ] 배열첨자 (선언) = new 메모리 할당연산자 (힙 영역) - 메모리 할당
int[3] 4 x 3 = 12byte 할당
배열은 인스턴스(객체)와 같은 영역을 할당 받기 때문에 과정이 같다.
a[1] = 77; 초기화

특징
1. new 이용
2. 동일한 크기가 반복된다.
3. 한 가지 이름으로 여러 개의 메모리영역을 취급한다.
4. 변수 사용량을 줄일 수 있다.
5. 반복되는 연산작업에 적합
거의 반복문과 함께 사용됨

단점
1. 크기가 정적
그래서 잘못 선언하면 메모리를 낭비 할 수 있다.  -> 동적개선: vector

 

배열을 복사할 경우

for문을 활용하는 것보다는 system.arraycopy()를 사용하는 것이 효율적이다.

System.arraycopy(복사할 배열, 복사할 배열 요소, 복사받을 배열, 복사할 배열의 크기);