객체 배열
-> 객체를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용
클래스명[] 배열명; //ex) Academy[] arr;
클래스명 배열명[ ] ; // Academy arr[];
배열명 = new 클래스명[배열크기] ; // ex) arr = new Academy[5];
클래스명 배열명[ ] = new 클래스명[배열크기]; //ex) Academy[] arr = new Academy[5];
클래스명 배열명[] = {new 클래스명(), new 클래스명()};
// fruit[] f = {
new fruit("사과",5,"빨강",10000),
new fruit("바나나",3,"노랑",8000),
new fruit("딸기",1.5,"빨강",2500),
new fruit("키위",2,"초록",2800),
new fruit("샤인머스켓",5,"초록",40000),
};
-> arr[0], arr[1] 도 각각의 주소를 가르키고 있음
// 객체배열 선언과 동시에 초기화하기
Person[] p2 = {
new Person("유병승",19,"경기도 시흥시","010444"),
new Person("이성진",25,"서울시 노원구","010123"),
new Person("이동제",25,"경기도 군포시","010555"),
new Person("이다영",25,"경기도 광명시","010666"),
};
// 저장된 사람중 25살인 사람 조회하기
// for문과 for-each로 구현
for(int i=0; i<p2.length; i++) { // for문으로 구현
if(p2[i].getAge() == 25) {
System.out.println(p2[i].getName());
}
}
for(Person i : p2) {
if(i.getAge()==25) {
System.out.println(i.getName());
}
}