배열의 길이와 요소의 개수는 동일하지 않을 수도 있음
-> 요소의 개수에 대한 변수 따로 유지
향상된 for 문 사용
for( 변수 : 배열 ) { }
객체 배열은 요소가 되는 객체의 주소가 들어갈 메모리만 할당 (null)
각 요소 객체는 생성하여 저장해야 함
객체 배열 복사
System.arraycopy(src, srcPos, dest, destPos, length)
얕은 복사 - 두 배열이 한 객체를 가리킴 (ex. arraycopy)
깊은 복사 - 각각의 객체를 생성하여 반복문을 이용하여 그 객체의 값을 복사하여 배열이 서로 다른 객체를 가리키도록 함
자료형 [][] 배열이름 = new 자료형 [행 개수][열 개수]
int [][] arr = new int [2][3];
java.util 패키지에서 제공함
객체 배열을 효율적으로 관리하기 위해 자바에서 제공하는 클래스
- ArrayList 주요 메서드
boolean add(E e) : 요소 하나를 배열에 추가
int size() : 배열에 추가된 요소 전체 개수 반환
E get(int index) : 배열의 index 위치에 있는 요소 값 반환
E remove(int index) : 배열의 index 위치에 있는 요소 값 제거 및 해당 값 반환
boolean isEmpty() : 배열이 비어 있는지 확인
https://github.com/MinseoKangQ/java-study-web-develop-master/tree/master/src/Part2_Ch02