반응형
자바에서 this. 는 뭘 의미할까?
this. 는 인스턴스 맴버를 가리킨다
- this. 는 자신을 가리키는 키워드, 자신의 객체에 접근할 때 사용
- 그러니까 필드(전역변수)를 명확히 구분하기 위해서 사용
- 클래스 맨위에 전역변수로 선언된 그 변수
- 변수의 이름이 동일할 때 구분하기 위해 사용!
- 변수 이름이 같을때 구분하기 위해 this를 붙인다.
- 매소드의 인자값으로 받는것과 this. 변수는 다르다
인스턴스 맴버?
자기가 가지고 있는 필드 및 메소드를 의미한다.
this. 사용 예시1
public class Test{
int a; //인스턴스 필드
public Test(int a) //<- 이 int a는 매개변수
{
this.a = a; //this.a는 인스턴스 필드 a를 의미한다
}
public void Push(){ // 인스턴스 메소드
System.out.pringln("hi");
}
}
this. 사용 예시2
int price;
public book(int price){
this.price = price;
}
- this.price는 book 메소드 밖에 int price를 가르킨다
- book이 입력받은 값을 맴버 변수은 int price에 저장하는 것
- 참고로 static 메소드에서는 사용할 수 없다.
- this()는 생성자 내에서 다른 생성자를 호출한다.
반응형
'Develop > Java' 카테고리의 다른 글
[Java] try와 catch (0) | 2023.07.18 |
---|---|
[Java] 싱글톤 패턴 : Thread safe & DCL (0) | 2023.07.16 |
[Java] Concurrent HashMap과 Concurrent List (0) | 2023.05.29 |
[Java] Atomic과 CAS(Compare and swap) (0) | 2023.05.29 |
[Java] Synchronized 동기화 예제 (0) | 2023.05.14 |