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