[JAVA] this
- Language/JAVA
- 2020. 8. 6.
THIS
- 항상 instance method의 첫 번째 매개변수로 존재하고 있다.
- 명시적으로 만들 수 없다. 오직 사용만 가능하다.
- 자기자신의 객체를 접근하는 객체 래퍼런스 변수이다.
- 객체를 구별해주는 역할을 한다.
- 지역변수와 필드 이름이 같을 경우, 명시적으로 구별하기 위해서 반드시 사용을 해야 한다.
- 자기자신을 참조 할 때 사용한다.
public class This
{
int num;
public void disp(int x)
{
System.out.println(x);
System.out.println(this.x);
}
public This getObject()
{
return this;
}
public static void main(String [] args)
{
This th = new This();
th.disp(100);
}
}
결과값
100
0
this의 사용은 인스턴스변수와 매개변수를 구분하는데 사용한다. 또한 자기 자신을 참조 할 때도 this를 사용한다.
그러나 this는 instance method를 사용 할 때도 this가 존재한다. 이는 Java의 메모리 공간을 절약하기 위해서 사용되며, this를 통해 각 데이터가 섞이지 않도록 도와주는 역할을 제공한다.
그래서 instance method의 매게변수에는 this라는 변수명을 사용 할 수가 없다.
반응형
'Language > JAVA' 카테고리의 다른 글
[Java] 배열의 오름차순, 내림차순 (0) | 2020.09.10 |
---|---|
[Java] Null 과 isEmpty의 차이 (0) | 2020.09.10 |
[JAVA] 클래스 구성요소 (0) | 2020.08.05 |
[JAVA] 오버로딩 (0) | 2020.08.05 |
[JAVA] 반복문 (0) | 2020.08.04 |