public class Person {
// 상태정보(멤버변수)
public String name;
public int age;
public String phone;
// 행위정보(멤버메서드)
public void play() {
System.out.println("운동을 한다.");
} // play_
public void eat() {
System.out.println("음식을 먹다.");
} // eat_
public void walk() {
System.out.println("걷다.");
} // walk_
} // Person_
객체를 메모리에 생성하는 역할을 한다
new
연산에 의해서 호출이 된다.public
인 경우에만 호출이 된다.기본생성자(default constructor)
를 가지고 있다.this
가 자동으로 만들어진다.this
: 자신을 가리키는 객체변수 (참조변수, 포인터변수).(dot, 도트, 점) 연산자로 접근한다.
Person p = new Person();
p.name
p.age
p.phone
public class PersonVO {
private String name;
private int age;
private String phone;
// 생성자 오버로딩해서 초기화
public PersonVO(String name, int age, String phone) {
this.name = name;
this.age = age;
this.phone = phone;
}
public PersonVO() { // 오버로딩 시 기본생성자가 필요하면 별도로 생성 해줘야함(자동생성 x)
this.name = "홍길동";
this.age = 50;
this.phone = "010-1234-5678";
}
// setter 메서드 생략
public String getName() {
return this.name;
}
public int getAge() {
return this.age;
}
public String getPhone() {
return this.phone;
}
Person VO p =new PesonVO();
// 1.
Person VO p =new PersonVO(); // 생성자 메서드로 값을 저장하고 초기화
Person VO p =new PersonVO("홍길동", 50, "010-1234-5678");
// 2.
PersonVO p = new PersonVO();
p.setName("홍길동");
p.setAge(2000);
p.setPhone("010-1234-5678");
System.out.println(p.getName()); // "홍길동"
System.out.println(p.getAge()); // 2000
System.out.println(p.getPhone()); // "010-1234-5678"
// 1. 초기화
public String toString() {
return name+"\t"+age+"\t"+phone;
}
// 2. 출력
System.out.println(p.toString());
System.out.println(p); // p.toString()
// 출력값 : 홍길동 2000 010-1234-5678