본문 바로가기

프로그래밍/Java

19.12.22) Java - 배열과 객체

목차

  • 배열과 객체(Array vs Object)의 공통점
  • 배열과 객체의 차이점
  • 객체 배열

    핵심

  • 배열과 객체는 여러개의 데이터를 담는 바구니다

배열과 객체(Array vs Object)의 공통점

배열과 객체의 공통점은 여러 개의 데이터를 담는 자료형이라는 점이다. 바구니 그렇기에 변수에는 값이 아니라 주소가 참조된다.

배열과 객체의 차이점

배열과 객체의 차이점은 담겨진 데이터들이 동일한 자료형인지 아닌지로 나눠진다. 모든 데이터가 동일한 자료형이라면 배열을 사용해야 한다. 이에 반해 데이터가 서로 다른 자료형이라면 객체를 설계해 사용해야 한다. 배열은 자바에서 기본으로 제공하는 자료형이기 때문에 따로 설계할 필요없다. 하지만 객체는 class를 통해 직접 설계를 하고 객체를 생성해야 한다. 내 입 맛대로 만드는 객체

객체 배열

좀 더 응용해보자. 배열은 데이터가 같은 자료형일 때 사용한다고 했다. 그러면 그 데이터의 자료형이 객체라면? 배열에 담을 수 있지 않을까? 담을 수 있다. 배열에 담긴 데이터의 자료형이 객체라면 그 배열은 객체 배열이라고 할 수 있다. 마치 2차원 배열과 비슷하다.

Book[] book = new Book[3]; // 객체 배열 생성
book[0] = new Book(); // 0번 자리에 객체 생성
book[1] = new Book(); // 1번 자리에 객체 생성
book[2] = new Book(); // 2번 자리에 객체 생성