참조데이터형의 배열생성 실습
//참조데이터형의 배열생성
//참조자료 : Person
public class ArrayEx01 {
public static void main(String[] args) {
String[] arrStr1 = new String[4];
String[] arrStr2 = {"홍길동", "송지은", "전효성", "한선화"};
for(String data : arrStr2){
System.out.println(data);
}
Person p1 = new Person("홍길동", 35, "서울시");
Person p2 = new Person("송지은", 18, "부산시");
Person p3 = new Person("전효성", 19, "수원시");
// p1.setName("홍길동");
// p1.setAge(35);
// p1.setAddress("서울시");
//
// p2.setName("송지은");
// p2.setAge(18);
// p2.setAddress("인천시");
//
// p3.setName("전효성");
// p3.setAge(19);
// p3.setAddress("수원시");
Person[] arrPerson = new Person[3];
//참조자료형 => 참조주소값만 가지고 있음
arrPerson[0] = p1;
arrPerson[1] = p2;
arrPerson[2] = p3;
System.out.println(arrPerson[0]);
for(int i = 0 ; i<arrPerson.length ; i++){
System.out.println(arrPerson[i].getName());
System.out.println(arrPerson[i].getAge());
System.out.println(arrPerson[i].getAddress());
}
//향상된 for문
for(Person p : arrPerson){
System.out.println(p.getName());
System.out.println(p.getAge());
System.out.println(p.getAddress());
}
}
}
출력물
홍길동
송지은
전효성
한선화
Person@145c859
홍길동
35
서울시
송지은
18
부산시
전효성
19
수원시
홍길동
35
서울시
송지은
18
부산시
전효성
19
수원시