본문 바로가기

Programming/JAVA

자바, this 키워드

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

 

 

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

 

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

 

정리하겠다.

 

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

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

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

 

 

 

'Programming > JAVA' 카테고리의 다른 글

Java의 Enum 활용  (0) 2021.06.26
[Effective JAVA 3S/E] 객체 생성과 파괴 - item1  (0) 2021.06.18
자바, interface 키워드와 implements 키워드  (0) 2021.04.04
자바, instanceof 연산자  (0) 2021.04.04
자바, final 키워드  (0) 2021.04.04