반응형
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
반응형
'Back-End > Java' 카테고리의 다른 글
[Java] private 멤버 변수를 사용하는 이유 (0) | 2020.01.28 |
---|---|
[Java] 추상클래스와 인터페이스 (abstract, interface) (0) | 2019.02.17 |
[Java] main 메소드에서 static 을 적는 이유 (0) | 2019.02.17 |
[Java] Java 메모리 구조 (0) | 2019.02.17 |
[Java] Java 기본 설정(setting) (0) | 2019.02.17 |
최근댓글