1. 배열의 메모리

- 배열을 생성하면 배열의 크기만큼 메모리를 확보한다
- int 형을 5개 사용하면 4byte * 5 = 20byte 를 확보한다.
- 이 배열에 접근할 수 있는 참조값(주소)( x001 )을 반환한다
- System.out.println(students); // [I@4617c264 @앞의 [I는 int형 배열을 뜻한다. @뒤에 16진수
는 참조값을 뜻한다.
- 힙 영역 (Heap Area)에 저장
- students[0] = 90;
- x001[0] = 90;
2. 기본형 vs 참조형
- 변수 데이터 타입을 가장 크게 보면 기본형과 참조형으로 분류
- 기본형 : 사용하는 값을 직접 넣을 수 있는것 , 실제 데이터가 있음
- (ex : int , long , double , boolean)
- 더 빠르고 메모리를 효율적으로 처리한다.
- 참조형 : 메모리의 참조값을 넣을 수 있는 참조형 ( ex : 배열, 객체), 메모리의 주소값만 가짐
- 더 복잡한 데이터 구조를 만들고 관리할 수 있다.
3. 배열이 참조형을 사용하는 이유
- 기본형은 선언과 동시에 크기가 정해진다 ( int size=10000;)
- 하지만 배열은 크기를 동적으로 할당 할 수 있다. new int[size]
- 동적 메모리 할당 new int[size];