Java/Java 기본

객체 배열

검정비니 2018. 6. 22. 20:21
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