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한다.