ArrayList의 생성자를 호출할때 , 따로 배열의 크기를 지정하지 않으면 자동으로 10개짜리 배열이 기본으로 생성된다. 이것을 용량(capacity)이라고 한다.
arrayList에 일정한 크기 선언 없이 진행하면 0부터 9까지 10칸이 자동 생성되고,
int 10 을 첫번째 인덱스 자리에 넣어주고, int 20을 두번째 인덱스 자리에 넣어주었다. 위 그럼과 같은 방식으로 arrayList는 생성된 인덱스 자리에 항목을 넣어주게 된다.
ArrayList의 길이를 확인하고 싶을때는 .size() 메소드를 사용하여 확인 할 수 있는데, 이때 반환되는 길이는 리스트의 용량(현재 예시에는 10이겠다.)이 아닌, 현재 요소가 들어있는 배열의 길이가(현재 예시에서는 2가 될것이다.)반환이 되는 것이다.
이러한 부분과 함께 ArrayList는 일반 배열(array)와 몇가지 차이점이 있다.
+자료형을 Object 지정했을 때!