Java

자바 step12 - UtilClass(ArrayList 객체) - 3

코딩탕탕 2022. 11. 8. 21:03

 

Member 객체를 생성하였다.

package test.mapac;

public class Member {
	public int num;
	public String name;
	public String addr;
	/*
	 * 	기본 생성자도 필요하다면 정의할 수 있다.
	 * 	생성자는 다중정의가 가능하다
	 * 	따라서 어떤 객체를 생성하는 방법이 여러가지가 될 수도 있다는 것이다.
	 */
	public Member() {}
	
	// 필드에 저장할 값을 전달받는 생성자
	public Member(int num, String name, String addr) {
		this.num=num;
		this.name=name;
		this.addr=addr;
	}
}

 

 

package test.main;


import java.util.ArrayList;
import java.util.List;

import test.mapac.Member;

public class MainClass07 {
	public static void main(String[] args) {
		// 1. Member 객체를 담을 수 있는 ArrayList 객체를 생성해서 참조값을 members 라는 지역변수에 담아보세요.
		
		// 2. 3명의 회원정보를 Member 객체에 각각 담아보세요.(Member 객체가 3개 생성되어야 함)
		
		// 3. 위에서 생성된 Member 객체의 참조값을 members ArrayList 객체에 모두 담아보세요.
		
		/*
		 * 	4. members ArrayList 객체에 담긴 내용을 이용해서 회원 목록을 아래와 같은 형식으로
		 *	반복문 돌면서 출력해 보세요.
		 *
		 *	번호: 1, 이름: 김구라, 주소: 노량진
		 * 	번호: 2, 이름: 해골, 주소: 행신동
		 * .
		 * .
		 */
		List<Member> members = new ArrayList<>();
		/*
		 *  Member m1=new Member();
		 *  m1.num=1;
		 *  m1.name="김구라";
		 *  m1.addr="노량진";
		 */
		Member m1=new Member(1, "김구라", "노량진");
		Member m2=new Member(2, "해골", "행신동");
		Member m3=new Member(3, "원숭이", "상도동");

		members.add(m1);
		members.add(m2);
		members.add(m3);
		
		for(Member tmp : members) {
			System.out.println("번호: "+tmp.num+", 이름: "+tmp.name+", 주소 :"+tmp.addr);
		}
	}
}


<console>
번호: 1, 이름: 김구라, 주소 :노량진
번호: 2, 이름: 해골, 주소 :행신동
번호: 3, 이름: 원숭이, 주소 :상도동

앞에서 했던 내용과 비슷한 내용이다. 

Member class의 필드에 num, name, addr 을 선언하고 그것을 객체를 생성할 때 값을 전달해준다.

3개의 객체를 생성해서 값을 저장하고, 그것을 for문을 돌려서 console창처럼 보이게 각각 필드 부분을  print한다.