Programming/JAVA

자바, this 키워드

sky Jeong 2021. 4. 4. 01:05

this는 객체가 자기 자신을 지칭할 때 사용하는 키워드이다.

 

 

this 키워드가 없고, 동일한 이름의 변수명이 있을 경우 지역 변수가 우선 순위에 존재한다. 하지만 this 키워드를 사용하여 객체 변수에 저장되어 있는 값을 이용할 수 있게 된다.

 

T 메모리 구조상에서 본다면, 지역 변수는 메서드의 Stack Frame에 존재하지만, 객체 변수에 저장되어 있는 값은 객체가 생성되며 Heap 영역에 존재한다.

 

정리하겠다.

 

  • 지역 변수와 속성(객체 변수, 정적 변수)의 이름이 동일한 경우 지역 변수가 우선순위를 갖는다.

  • 객체 변수와 이름이 같은 지역 변수가 있을 경우, 객체 변수를 사용하려면 this를 접두사로 사용한다.

  • 정적 변수와 이름이 같은 지역 변수가 있을 경우, 정적 변수를 사용하려면 클래스명을 접두사로 사용한다.