-
array는 배열로써 인덱스가 존재, list는 가변영역이고 add와 remove가 가능 arraylist는 이 둘의 장점을 모두 가지고 있음
-
배열(array)은 각각의 개별 항목을 위치 번호로 참조할 수 있도록 항목을 번호순으로 배열하는 데이터 구조
-
핵심!!! 배열은 고정된 크기를 할당하고 random access가 가능하고 list는 add remove가 자유롭고 랜덤한 주소에 할당해 크기가 가변적이고 대신 순차적 접근으로 검색 및 수행한다.
의미상 오류가 없더라도 컴파일러가 확인(can verify)할 수 있어야지만 사용할 수 있다 이를 definite assignment(확정적 할당)이라고 한다.