본문 바로가기
JAVA/Java

객체 자신을 가리키는 this

by KkingKkang 2023. 3. 14.

this가 하는 일

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

 

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

  • 클래스 내에서 참조변수가 가지는 주소값과 동일한 주소값을 가지는 키워드

 

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

  • 클래스에 생성자가 여러개인 경우, this를 이용하여 생성자에서 다른 생성자를 호출할 수 있음
public class Person {
	String name;
	int age;

	public Person() {
		this("이름없음",1);
	}

	Public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}
}

 

자신의 주소를 반환하는 this

public class Person {

	String name;
	int age;
	
	public Person() {
		this("이름없음",1);
	}

	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}
	
	public Person getPerson() {
		return this;
	}

	public static void main(String[] args){
		Person p = new Person();
		p.name = "James";
		p.age = 36;

		Person p2 = p.getPerson();
		System.out.println(p);
		System.out.println(p2);

	}
}

p와 p2가 같은 주소값을 갖는것을 확인할 수 있다.

 

 

반응형

댓글