자바 데이터은닉, 객체배열
○ 예제소스
파일명 : Test7.java
package java0713;
class Person {
// 멤버변수 문자열 name 데이터은닉
// 정수형 age 데이터은닉
private String name;
private int age;
// 기본생성자
public Person() {
name = "아담";
age = 1;
}
// getter & setter
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class Test7 {
public static void main(String[] args) {
// person 객체생성
Person p = new Person();
// 이름 홍길동 수정
p.setName("홍길동");
// 나이 10 수정
p.setAge(10);
// 출력
System.out.println("이름 : " + p.getName() + ", 나이 : " + p.getAge());
// 객체배열
String[] strArr = null; // 지역변수는 초기화를 해주는 게 좋다
strArr = new String[3];
strArr[0] = "홍길동";
strArr[1] = "이몽룡";
strArr[2] = "성춘향";
Person[] pArr;
pArr = new Person[10]; // 레퍼런스 배열 생성, Person이라는 객체의 레퍼런스를 가지는 배열 생성
for (int i=0; i<pArr.length; i++ ) {
pArr[i] = new Person();
pArr[i].setAge(30 + i); // 각 객체별 age값 수정
}
} // main()의 끝
}