[JAVA / 객체지향] 객체배열
2024. 1. 8. 14:03
![](https://blog.kakaocdn.net/dn/V6yvU/btsC6rfzsZ4/80zGwe0ZEdNCMSTSEGzHeK/img.png)
ㅇQ1. 객체배열이 뭔데?
- 저번 포스팅에서 클래스, 객체, 인스턴스에 대한 정의를 내려보았다.
- 이번 포스팅에서는 클래스를 가지고 인스턴스화를 시킨 인스턴스(객체)를 배열로 선언하는 것을 해보는 것이다.
![](https://blog.kakaocdn.net/dn/bG0ZAu/btsC8QlpmE6/qyBAEtxwY5owrUMe5QMhc0/img.png)
- 위처럼 객체배열은 참조변수 배열이라고 할 수있다.
참조변수
참조 변수는 메모리에 있는 데이터를 가리키거나 참조하는 변수를 말한다.
- 이번 포스팅에서는 클래스를 가지고 인스턴스화를 시킨 인스턴스(객체)를 배열로 선언하는 것을 해보는 것이다.
![](https://blog.kakaocdn.net/dn/df2lXw/btsDfjGRdQ8/P2nwEvRIWVXwSeIPb2bPdK/img.png)
- 앞에서 이야기를 했던 TV 예시를 가져와서 이야기를 해보자
- 위와 같이 앞에서 정의한 TV 클래스에 대한 TV 타입 참조변수를 3개를 생성하는 방법은 다음과 같다.
- 이때 중요한것은 초기 TV 타입 참조변수는 참조형이므로 NULL 이다.
- 따라서 우리는 이 각각의 참조변수에 객체를 생성해서 넣어줘야 한다.
![](https://blog.kakaocdn.net/dn/b8wyEj/btsC6p9Zxtw/q2CPzKKitV35JvYlilyWB1/img.png)
- 이렇게 하면 각각의 주소가 참조변수에 저장이 된다.
💡 객체배열만 생성해놓고 객체는 생성 안하는 경우가 많은데 주의하기!
- 이 포스팅을 작성한 이유인데, 객체배열을 생성만 해놓고 왜 안돌아가지? 하지말고
- 객체배열 생성후 각 참조변수에 객체의 주소를 넣어줘야한다.
'STUDY > JAVA' 카테고리의 다른 글
[JAVA / 객체지향] 클래스 변수 / 인스턴스 변수 (1) | 2024.01.10 |
---|---|
[JAVA / 객체지향] 선언위치 변수종류 (0) | 2024.01.08 |
[JAVA / 객체지향] 클래스의 정의 (0) | 2024.01.08 |
[ JAVA / 객체지향 ] 인스턴스 생성과 사용 (0) | 2024.01.06 |
[JAVA/객체지향] 클래스와 객체 (0) | 2024.01.06 |