반응형

this 용법과 활용 


 

this

인스턴스 자신을 가리키는 참조변수로 인스턴스의 주소가 저장되어 있습니다.

모든 인스턴스 메소드에 지역번수로 숨겨진 채 존재합니다.

 

 

this 정의

자기 자신 클래스(객체) 를 가리킵니다.

 

 

※ this의 특징

  1. 객체 자신에 대한 참조값을 갖습니다.. (즉, 자신을 가리키는 것입니다.)
  2. 메소드 내에서만 사용됩니다.
  3. 객체 자신을 메소드에 전달하거나 리턴하기위해 사용되기도 합니다.
  4. this 를 사용함으로써 모호하지 않고 명확한 프로그램을 작성할 수 있습니다.
  5. 객체 생성자 내에서 사용할 경우, 다른 생성자를 호출합니다. (this 용법 1)
  6. 매개변수와 객체 자신이 가지고 이쓴 변수의 이름이 같은 경우 이를 구분하기 위해 자신의 변수에 this 를 사용합니다. (this 용법 2)
  7. 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

 

 

 

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기