본문 바로가기

프로그래밍/Java

[Java]객체 배열

객체 배열이란

 클래스로부터 만들어진 객체들을 저장한 배열이다. 배열을 처음 배우고 사용할 때 기본적으로 정수형이든 문자형이든 하나의 변수를 배열에 저장하고 사용했었다. 이에 그치지 않고 객체 또한 배열에 저장하고 사용함으로서 상황에 맞게 배열을 활용해보자.

 

객체 배열 예시

 1. 객체를 생성할 클래스 만들기

 // 사람 클래스 만들기
 
class Person{
	//변수
		//이름을 저장할 변수 만들기
		String name;
		//나이를 저장할 변수 만들기
		int age;
	
	//메소드 
		//이름을 알려주는 기능의 메소드 만들기
		String getName() {
			
			return name;
		} // getName()
		
		
}

 

 2. 객체 배열 생성 및 출력

public class Test {

	//main메소드에서 배열 선언과 배열에 객체 담기.
	public static void main(String[] args) {
		// new Person()객체 메모리들이 저장되어 있는 배열의 주소를 담을 pa변수 선언 및 초기화
		Person[] pa = new Person[10];

		// pa변수에 저장된 new Person[10]배열의 크기 만큼 반복해서
		// new Person()객체를 10번 생성후 배열의 각 인덱스 위치에 저장
		for (int i = 0; i < pa.length; i++) {

			// 배열에 각 인덱스 위치에 새로운 new Person()객체를 생성해서 저장시킨다.
			pa[i] = new Person();

			// 배열의 i변수에 저장된 인덱스 위치 번째에 존재하는
			// new Person()객체 내부의 age객체변수에 접근하여
			// 30살부터 ~ 39살 저장
			pa[i].age = 30 + i;
		} // for()

  		  // for 반복문 내부의 객체 배열 메모리 인덱스마다 Scnnaer를 통한 입력값을 받는 것이 일반적이나,
          // for문과 함께 간단하게 age값을 설정하였다.

		for (int i = 0; i < pa.length; i++) {
			System.out.println("배열의 " + i + "번째 인덱스 위치에 저장된 Person객체" + (i + 1) + " 객체변수 age =" + pa[i].age);
		}

	}

}

 

객체 배열 출력 결과

'프로그래밍 > Java' 카테고리의 다른 글

[Java]메소드 오버로딩  (0) 2021.03.26
[Java]생성자  (0) 2021.03.24
[Java]클래스와 객체  (0) 2021.03.17
[Java]2차원 배열  (0) 2021.03.13
[Java] 향상된 for문  (0) 2021.03.12