package ch08;
public class Person {
// this란
// 1. 인스턴스(객체) 자기 자신의 메모리를 가르킨다.
// 2. 생성자에서 또 다른 생성자를 호출할 때 사용할 수 있다.
// 3. 자신의 주소(참조값, 주소값)을 반환 시킬 수 있다.
//디자인 패턴 : 코드를 깔끔하게
String name;
int age;
String phoneNumber;
// 1.
public Person(String name, int age) {
System.out.println("생성자 1번 호출");
this.name = name;
this.age = age;
}
// 2. 기본생성자 new Person(); p.name = name;으로 만들수있다.
public Person() {
this("이름없음", 1);
// 생성자 호출()
System.out.println("생성자 2번 호출");
}
public Person(String name, int age, String phoneNumber) {
// this.name = name;
// this.age = age;
this(name, age);
this.phoneNumber = phoneNumber;
}
public Person getPerson() {
//Person자기 자신을 반환
return this;
}
}
package ch08;
public class PersonMainTest {
public static void main(String[] args) {
Person person1 = new Person(); //생성자는 객체에 올라갈때 가장먼저 실행 1번이먼저 나오고 2번이 호출
System.out.println(person1.name);
System.out.println(person1.age);
Person pv = person1.getPerson();
System.out.println(pv);
}
}
'Java > chapter2' 카테고리의 다른 글
ch09 Employee (0) | 2021.08.25 |
---|---|
ch09 NumberPrinter (0) | 2021.08.25 |
ch07 Hero (0) | 2021.08.25 |
ch07 Bank (0) | 2021.08.25 |
ch06 Car (0) | 2021.08.25 |