본문 바로가기
> 프로그래밍 언어/JAVA

[ch6-8] 객체 배열

by 자몽주스 2023. 1. 17.
728x90

참조변수의 배열을 

객체배열이라고 부름

 

Tv타입의 참조변수 tv1, tv2, tv3

이걸 배열로 바꾸면

Tv[] tvArr = new Tv[3];

로 변경된다.

(Tv타입 참조변수 곱하기 3)

그림으로 나타내면 이렇게 됨

참조변수 3개 붙여놓은 것

참조변수 기본값: null

 

객체의 배열은 객체를 담기위한 것이니까,

객체를 생성해서 각각의 참조변수에 저장해 놓음

tv 객체가 만들어지고, 번지가 저장이 됨

  이런 걸 객체배열이라고 한다

3문장을 아래의 문장과 같이 간단히 표현 가능

Tv[] tvArr = { new tv(), new tv(), new tv() };

참조변수하고 객체를 그림으로 나타내면

 

객체배열을 만들고, 거기다가 tv객체를 저장했을 때의 그림

참조변수 t1, t2, t3과 Tv객체 그림

tvArr: 참조변수

new Tv[3]:  Tv타입 참조변수 3개

 

객체배열 new Tv[3] 을 만들고,

거기다가 Tv객체 new Tv()를 저장했을 땐

 

tvArr이란 참조변수 만들어지고,

객체배열 번지를 1000번지(0x1000)라고 가정하면

tvArr에 0x1000번지가 저장되고,

각 칸마다 tvArr[0], [1], [2]가 저장된다

 

한 칸당 예를들면,

TvArr[0]는 Tv객체 만들고

그 주소가(0x100번지) 저장됨

 

나머지 [1], [2]도 이런 식으로 만들어진다

위의 참조변수 3개를 배열로 만든 셈

그래서 객체의 배열을 참조변수의 배열이라 한다

728x90