자바프로그래밍 객체배열

최주영·2023년 3월 17일
0

자바

목록 보기
8/30

객체 배열
-> 객체를 저장하는 배열로 배열의 자료형을 클래스명(사용자 정의 자료형)으로 지정하여 활용

✅ 선언

클래스명[] 배열명;     //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());
			}
		}

profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글