객체배열이란?
1.래퍼런스 변수에 대한 배열
2.생성한 인스턴스도 배열을 이용해서 관리하면
3.동일한 타입의 여러개 인스턴스를 각각 취급하지않고 연속 처리할수 있어서유용함(반복문 사용가능)
4. 반환값은 1개의 값만 반환 그래서 동일한타입의 여러 인스턴스를 반환해야하는 경우 객체배열을 이용할수 있음
객체배열선언과 할당
•
선언
클래스명[] 배열명;
클래스명 배열명[];
ex) Product[] parr;
•
할당
배열명 = new 클래스명[배열크기]
parr = new Product[3];
•
선언과동시에 할당
클래스먕 배열명[] = new 클래스명[배열크기]
ex) Product parr []= new Producvt[3];
ex)
/*Car인스턴스의 주소를 보관할 5칸짜리 배열 할당*/
Car[] carArray = new Car[5];
carArray[0] = new Car("페라리",300);
carArray[1] = new Car("람보르기니",350);
carArray[2] = new Car("롤스로이스",250);
carArray[3] = new Car("부가티베이론", 400);
carArray[4] = new Car("포터", 500);
for(int i = 0; i < carArray.length; i++) {
carArray[i].driveMaxSpeed();
}
Java
복사
인덱스를 이용한 초기화
배열명[i] = new 클래스명();
parr[0] = new Product("TV", 300);
선언과 동시에 할당 및 초기화
클래스명 배열명[] = {new 클래스명(), new클래스명()....}
Product parr[] = {new Product("TV",300)
,new Product("USB",7)
};
Car[] carArray2 = {
new Car("페라리",200)
, new Car("람보르기니", 300)
, new Car("롤스로이스", 250)
, new Car("부카티베이론", 400)
, new Car("포터", 500)
};
Java
복사
for문 을 향상된 for문으로 바꿔 간단하게 쓸수 있다
for(클래스명 새로운참조변수명 : 참조변수명) {
새로운참조변수명.메소드이름
}
for(Car c : carArray2) {
c.driveMaxSpeed();
}
Java
복사