배열: 동일 크기의 메모리 공간 반복(여러 개)
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(복사할 배열, 복사할 배열 요소, 복사받을 배열, 복사할 배열의 크기);
'Java' 카테고리의 다른 글
생성자, this 그리고 call by value, reference (0) | 2020.10.31 |
---|---|
클래스 구조, 선언, 객체생성 (0) | 2020.10.31 |
제어문 및 반복문 (0) | 2020.10.31 |
public static void main(string args) 의미 및 함수 메서드 차이점 (0) | 2020.10.31 |
형변환 및 전,후위 연산자 (0) | 2020.10.31 |