IT/Java

자바 데이터은닉, 객체배열

노마드오브 2018. 7. 16. 02:03

○ 예제소스



파일명 : 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()의 끝


}