Back-End/Java
[Java] this 용법과 활용
미피뿌
2019. 2. 17. 19:48
반응형
this 용법과 활용
this
인스턴스 자신을 가리키는 참조변수로 인스턴스의 주소가 저장되어 있습니다.
모든 인스턴스 메소드에 지역번수로 숨겨진 채 존재합니다.
this 정의
자기 자신 클래스(객체) 를 가리킵니다.
※ this의 특징
- 객체 자신에 대한 참조값을 갖습니다.. (즉, 자신을 가리키는 것입니다.)
- 메소드 내에서만 사용됩니다.
- 객체 자신을 메소드에 전달하거나 리턴하기위해 사용되기도 합니다.
- this 를 사용함으로써 모호하지 않고 명확한 프로그램을 작성할 수 있습니다.
- 객체 생성자 내에서 사용할 경우, 다른 생성자를 호출합니다. (this 용법 1)
- 매개변수와 객체 자신이 가지고 이쓴 변수의 이름이 같은 경우 이를 구분하기 위해 자신의 변수에 this 를 사용합니다. (this 용법 2)
- static 메소드 (ex. main() ) 에서는 사용할 수 없습니다
this 사용형식
형식 | 의미 |
this |
자신 객체를 가리킵니다. Parameter 값으로 자신의 객체를 넘겨줄 때에도 this 이용합니다. |
this.멤버변수 | 매개변수와 객체 자신이 가지고 있는 변수의 이름이 같은 경우 이를 구분하기 위해 자신의 변수에 this 를 사용한다. (this 용법 2) |
this(매개변수); | 생성자 내에서 다른 생성자를 호출합니다. (this 용법 1) |
this 예제
class This {
int i;
double d;
// This() 생성자 메소드 내에서 자기 자신의 또다른 생성자를 this() 를 이용해 호출
public This(int i) {
this(3.14); // 12라인의 생성자를 호출
System.out.println(i);
}
public This(double d) {
System.out.println(d);
}
public static void main(String[] args) {
This t = new This(100);
}
}
> 3.14
100
반응형