728x90
반응형
객체 배열
지금까지는 자바 기본 타입의 배열만 다루었다. 그러나 사실, 자바에서는 객체가 원소인 객체 배열도 만들 수 있다. 객체 배열이란 객체에 대한 레퍼런스를 원소로 갖는 배열이다. 이전 글에서 만들었었던 Person 클래스로 만든 Person 타입 객체로 이루어진 배열로 예시를 들어보도록 하자.
i.e.
Person[] pa; //객체 배열 레퍼런스 선언
pa = new Person[20]; //객체 배열 생성
for (int i = 0; i < pa.length; i++) {
pa[i] = new Person(); //객체 배열에 원소로 들어갈 객체 생성
pa[i].age = 30 + i; //객체의 필드에 접근 (객체 배열의 경우 배열의 인덱스를 이용해서 원하는 객체에 접근 가능)
}
객체 배열은 이전에 다루었던 객체의 특성과 배열의 특성을 동시에 가지고 있다고 보면 된다.
우선, 배열과 마찬가지로, 원소의 순서를 이용해서 해당 원소에 접근할 수 있다. 접근한 그 원소는 객체이기 때문에 그 객체가 사용 가능한 메소드나 필드를 사용할 수 있다. 뿐만 아니라, 객체 배열도 배열이므로 length 필드를 가지고 있다. 다시 말해서, for 문에서 length 필드를 이용해서 반복 횟수를 지정할 수 있다는 것이다. (for each 문도 일반 배열과 동일하게 사용 가능하다.)
반응형
'Java > Java 기본' 카테고리의 다른 글
인자 전달 (0) | 2018.06.23 |
---|---|
메소드 형식 (0) | 2018.06.22 |
클래스 선언과 활용 (0) | 2018.06.22 |
객체 지향과 자바 (0) | 2018.06.21 |
예외 (Exception) (0) | 2018.06.21 |