프로그래밍을 하다보면 비슷한 성질을 가지는 데이터를 여러 개 다뤄야 할 때가 있음
한 반에 30명인 학생의 점수를 가지고 순위를 매긴다고 했을 때, 30개의 객체를 만드는 것은 비효율적
만약 학생 수가 30명이 아니라 100명, 1000명이라면 읽기도, 작성하기도 힘듦
배열(Array)은 같은 타입으로 된 여러개의 객체를 한 번에 다루고자 할 때 사용
위의 예시를 배열로 바꾼 것인데 이전부터 데이터를 다루기가 한결 편해짐을 확인할 수 있음
배열 타입의 객체를 생성할 때는 new 연산자 사용
new 연산자 쓰이는 곳은 메모리 주소가 저장되는 것 (데이터가 직접적으로 저장되지 않음)
ㄴ Heap 영역의 어딘가에 데이터가 저장되고, 그 데이터의 주소를 가리키는 데이터가 객체(Stack 영역)에 저장되어 있음
위의 예시에서 arr은 int 타입의 객체 30개를 다룰 수 있는데, 객체 하나를 원소(Element)라고 함