프로그래밍/JAVA

java - 객체 배열(9)

개발자 덕구🐾 2021. 8. 27. 17:23
728x90

객체를 여러개 다룰때 배열로 다루면 개별로 관리하는 것보다 편리하다.

이를 객체 배열이라고 한다. 

 

 

 

1. 객체 배열 

객체 배열안에 객체가 들어가는 것이아니다!

객체의 주소가 들어가므로 객체 배열은 참조변수의 배열이라고 생각하면 편하다.

 

Ball[] ball = new Ball[5];

-> Ball객체를 5개 생성하는 것이 아닌 5개의 Ball 객체를 참조할 변수 5개를 만든것이다.

-> Ball객체를 생성한 후에 주소를 각 참조변수에 대입해야한다.

 

 

예제 코드 )

public class CircleArrayDemo {

	public static void main(String[] args) {
		Circle[] circle = new Circle[5]; // Circle 객체 5개를 저장할 참조변수의 배열 생성
		
		for(int i=0;i<circle.length;i++) {
			circle[i] = new Circle(i+1.0); // 객체를 생성해서 각 참조변수에 주소 저장
			System.out.println("원의 반지름 : " + circle[i].getRadius());
		}
	}

}

class Circle {
	double radius;
	public Circle(double radius) { // 생성자
		this.radius = radius;
	}
	public double getRadius() {
		return radius;
	}
	
}

 

결과 

 

 

객체 배열(참조변수의 배열)을 만들고

각 객체를 생성하여 주소를 참조변수에 넣어준다. 

 

 

반응형