JAVA

[JAVA] this키워드

EJUN 2023. 4. 4. 12:49

자바에서 "this" 키워드는 객체 자기자신을 의미한다.
멤버변수와 인자로 넘어온 변수의 이름이 동일한 경우에 주로 사용한다.

 

메소드 인자 활용 this

this 키워드 사용

위 코드처럼 자바에서 this 키워드를 사용하면 인스턴스 변수인 name과 age를 가리키게 된다.

static을 사용한 인스턴스 변수 초기화

물론 위 코드처럼 this 키워드를 사용하지 않고 static을 이용하여서 인스턴스 변수에 접근이 가능하다.

 

생성자 활용 this

생성자에 활용하는 this

위 코드는 한 클래스에 여러 개의 생성자가 오버로딩 되어있는 경우,

this키워드를 활용하여서 인자에 맞는 오버로딩된 생성자를 호출할 수 있다.

이렇게 name이라는 인자를 하나만 가지는 생성자에서 this키워드를 사용하여

name과 age인자 가진 생성자호출이 가능하다.

 

참조 반환this

참조 반환 this

위 코드는 Foo라는 클래스안에 Foo타입을 반환하는 run()메소드가 있는데 여기서 새로운 Foo객체를 만들고

객체 본인을 반환하고 싶은 경우에는 this키워드를 사용하여서 참조형 반환이 가능하다.