본문 바로가기

자바

자바의 THIS

일단 다음의 예제를 보도록하자 


private int birthYear;


public int getBirthYear(){

return birthYear;

}

public void setBirthYear(int birthYear){

this.birthYear = birthYear;

}


첫번째 getBirthYear() 메서드는 리턴 타입이 int 이고 birthYear 필드값을 리턴한다.


두번째 setBirthYear() 메서도는 리턴타입이 void이고, 첫 번째 birthYear 파라미터의 값을 birthYear 필드에 할당한다.


두번째 setBirthyear() 메서드의 첫 번째 파라미터 이름필드의 이름이 birthYear로 같은데, 이렇게 메서드의 파라미터 이름과 필드의 이름이 같은 경우 메서드 내부에서 필드에 접근하려면 this 키워드를 사용해 주어야한다. this 키워드를 사용하지 않을 경우 자바에서는 파라미터로 인식하게 된다. 만약 파라미터 이름과 필드 이름이 다르다면 this 키워드를 사용할 필요가 없다.


출처 : 최범균의 2.2 jsp프로그래밍 (책)


다시말해 this는 메서드내부에서 밖에있는 필드변수에 접근하기 위해서 사용한다.



'자바' 카테고리의 다른 글

여러 개의 값을 리턴하기  (0) 2014.01.14
자바 class의 구성  (0) 2014.01.07
자바에서 session 정보 가져오기  (0) 2013.10.04
재미있는 예제  (0) 2013.05.28
checked Exception  (0) 2013.05.28