JAVA
[JAVA] this
HJLIM
2020. 9. 14. 22:41
객체(인스턴스)자신의 참조(번지)를 가지고 있는 키워드이다.
힙 영역에 생성되어있는 객체를 이 객체 위치를 스택에 생성되는 참조 변수가 힙 영역의 객체의 위치를 가지는데
이 this는 스택에 생성되는것이 아니라 힙 영역의 객체 내부에 생성된다.
this는 객체 내부에서 인스턴스 멤버임을 명확히 하기 위해 this.를 붙일 수 있다.
Car(String model){ //생성자
this.model = model; //객체가 가지고 있는 필드!
}
void setModel(String model){ //메서드
this.model = model; //메서드의 매개변수 이름과 필드명이 동일할 경우 this.을 사용
}
//this. 키워드를 사용하여 객체의 필드나 객체의 메서드의 접근 가능!
this.fieldName
this.method();
즉, this.를 사용하여 객체에 있는 필드나 객체에 있는 메서드에 접근하여 사용할 수 있는 키워드이다.