ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 step12 - UtilClass(ArrayList 객체) - 3
    Java 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한다.

     

     

     

    댓글

Designed by Tistory.