this가 하는 일

 

- 인스턴스 자신의 메모리를 가리킴

- 생성자에서 또 다른 생성자를 호출할 때 사용

- 자신의 주소(참조값)을 반환함

 

 

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

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

1
2
3
4
public static void main(String[] args) {
    BirthDay day = new BirthDay();
    day.setYear(2000);
}
 
1
2
3
public void setYear(int year) {
    this.year = year;
}
cs

 

stack메모리
메서드, 함수가 호출되면 메서드, 함수의 지역변수 메모리 공간은 스택 메모리에 잡히게 된다.

 

heap메모리

객체(인스턴스)가 생성되면 힙 메모리에 잡히게 된다.

나중에 GC(Garbage Collector)에 의해 메모리가 수거됨

 

this가 생성된 인스턴스 힙 메모리의 주소를 가리킴

 

 

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

자신의 주소를 반환하는 this

 

 

출처 : 패스트캠퍼스

+ Recent posts