Java/chapter2

ch08 Person this란?

낭구리 2021. 8. 25. 16:13
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