억대 연봉을 위한 인간수업
Published 2023. 6. 3. 14:22
[Java] this. 의미 Develop/Java
반응형

자바에서 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
profile

억대 연봉을 위한 인간수업

@회뜨는참치

이 글이 당신에게 조금이라도 도움이 된다면 좋겠습니다.