JAVA

[JAVA-개념] 배열

_주야 2012. 12. 7. 23:49

 


* 배열

 

배열의 정의

- 목적 : 데이터 관리의 효율성 향상

- 형식 : 동일한 자료형으로 선언된 데이터 공간을 연속적인 메모리에 연속적으로 나열

 

[참고] 1차원적 JVM 메모리리 공간

상수영역

(constant & code segment)

 힙 영역

(garbage collection heap)

스택영역

(runtime stack)

레지스터 영역

(system register)

 


배열의 형식과 초기화

자료형[] 배열명;

자료형 배열명[];

 

배열명 = new 자료형[]; 

배열명 = new 자료형[] {초기값1, 초기값2, 초기값3 .... };


 

배열의 특징

- 배열명은 reference로 자료형에 상관없이 4byte 객체이다.

- 배열명의 length 속성을 이용할 수 있다.

- 배열의 각 공간은 첨자로 구분된다. (첨자는 0부터)

- 실제 데이터는 heap 영역에 위치한다. (new 연산자 이용 시 heap 영역에 할당)

- 메모리 공간은 default 초기화 되고 동적으로 할당 가능하다.