[JAVA] this
JAVA this
java에서의 this는 인스턴스 자신을 가르킨다. 다시말해
java에서의 this는 해당 메소드를 가지고있는 선언한 클래스를 가리킨다.
더 간단히 말하면 나를 생성하거나 호출한 사람을 가리킨다.
사진에서와 같이 this는 전역에 선언된 int v = 10;을 가리키며
v는 m()메서드 안에 선언된 지역변수 int v = 20;을 가리킨다.
만약에 현재 클래스가 부모클래스로부터 상속을 받고있을때 현재클래스 내에서 this는 this가 선언된 클래스를 가리키지만 this.메서드()가 호출되었을때 this가 작성되어있는 클래스 내에 해당 메소드가 존재하지않으면 this는 상속받은 부모클래스를 가리키게되며 부모클래스에서 메서드를 찾아 실행한다.
댓글
댓글 쓰기