본문 바로가기
언어/JAVA

객체 자신을 가리키는 this

by step 1 2021. 4. 14.
반응형

this가 하는 일

  • 인스턴스 자신의 메모리를 가리킴
  • 생성자에서 또 다른 생성자를 호출 할 때 사용
  • 자신의 주소(참조 값)을 반환 함

생성된 인스턴스 메모리의 주소를 가짐

 

생성자에서 다른 생성자를 호출 하는 this

클래스에 생성자가 여러개 인 경우, this를 이용하여 생성자에게 다른 생성자를 호출할 수 있음

생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 쓸 수 없음

 

package ch12;

public class Person {

	String name;
	int age;
	
	public Person() {
		this("no name", 1);
	}
	
	public Person(String name, int age) {
		
		this.name = name;
		this.age = age;
	}
	
	public void showPerson() {
		System.out.println(name + "," + age);
	}
	
	public Person getPerson() {
		return this;
	}
	public static void main(String[] args) {
		Person person = new Person();
		person.showPerson();
		
		System.out.println(person);
		
		Person person2 = person.getPerson();
		System.out.println(person2);
	}
}

 

결과

 

반응형

'언어 > JAVA' 카테고리의 다른 글

static 변수  (0) 2021.04.16
객체 간의 협력 (collabration)  (0) 2021.04.14
캡슐화  (0) 2021.04.14
접근 제어 지시자, get() / set() 메서드, 정보은닉  (0) 2021.04.13
생성자 오버로딩  (0) 2021.04.13