1. 선언 및 초기화
int[] arr = new int[5];
값을 할당하지 않을 경우 Object 변수는 null, boolean은 false 로 초기화됨.
배열의 요소는 모두 자료형이 동일해야 함.
arr[0] = 1;
인덱스를 사용하여 값을 할당, 값을 탐색
Arrays.toString(arr); // Array 전체를 String으로 변환 (출력 시 많이 사용)
arr.length; // Array 의 길이
2. Array 는 Object는 아니지만 Reference Value로 취급된다.
3. 배열은 메모리상에 연달아 공간을 확보한다.
4. 미리 공간을 확보해 놓고 사용해야 한다. (단)
5. 한 번 만들어진 공간은 크기가 고정된다. (단)
6. 첫번째 위치만 알면 index로 상대적 위치를 빠르게 찾을 수 있다. (장)
--> 배열은 유연하지 못하다. 미리 몇 개가 필요한지 모르면 쓸 수 없다. 필요에 따라 크기가 늘어나거나 줄어들면 메모리 공간을 더 효율적으로 사용할 수 있을텐데..
1. 선언 및 초기화
배열과 마찬가지로 여러 개의 데이터를 한꺼번에 다룰 수 있는 자료구조
2. 메모리상에 연속되지 않아도 된다.
3. 미리 공간을 확보해 놓지 않아도 된다. (장)
4. 필요에 따라 데이터가 늘어나거나 줄어든다. (장)
5. 첫번째 위치로부터 index로 목표 위치를 알려면 한 칸씩 이동하면서 찾아야 한다. (단)