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
출처 : 패스트캠퍼스
'Java' 카테고리의 다른 글
[Java기본] 상속1 - 문법과 사용예제 (0) | 2021.04.29 |
---|---|
[Java기본] ArrayList-객체배열 (0) | 2021.04.28 |
[Java기본] Array - 배열에 대하여 (0) | 2021.04.27 |
[Java기본] static 응용 - 싱글톤 패턴(singleton pattern) (0) | 2021.04.27 |
[Java기본] static 변수 (0) | 2021.04.27 |