이름과 나이를 입력 받고
새로운 객체를 생성하여 그 객체 안에 관련된 변수에 담고
그 객체를 ArrayList에 담는다.
import java.util.ArrayList;
import java.util.Scanner;
public class ObjectAddToArray {
public static void main(String[] args) {
// 사용자의 입력값을 받을 수 있는 Scanner,
Scanner sc = new Scanner(System.in);
// 만들어진 객체의 리모컨을 담을 수 있는 ArrayList생성
ArrayList<Person> persons = new ArrayList<>();
while(true) {
// 조건이 참일 동안 반복한다.
System.out.print("이름 입력 : ");
String name = sc.nextLine();
// "이름 입력 : " 출력 후
// 문자를 담을 수 있는 name이라는
// 변수에 문자 입력값을 담는다.
System.out.print("나이 입력 : ");
int age = Integer.parseInt(sc.nextLine());
// "나이 입력 : " 출력 후
// 숫자를 담을 수 있는 age이라는
// 변수에 숫자 입력값을 담는다.
Person p1 = new Person();
// Person 클래스에서 p1변수에 새로운 객체를 생성하여 그 객체의 리모컨을 담는다.
// while(){} 안에서 만들어진 객체라 while문이 끝나고 다시 되돌아오면
// 저장되지 않고 새로운 객체가 만들어진다.
// 따라서 객체가 만들어지면 바로 ArrayList에 리모컨을 담아야
// 리모컨을 잃어버리지 않고 만들어진 객체를 조종할 수 있다.
p1.age = age;
// 객체 age 변수에 받은 age 값을 넣음
p1.name = name;
// 객체 name 변수에 받은 name 값을 넣음
persons.add(p1);
// p1 변수가 사라지기 전에
// p1에 저장된 person 리모콘을 ArrayList에 저장되어 있는 순서대로 저장
}
}
}
public class Person {
int age;
String name;
}
