자바에서 "this" 키워드는 객체 자기자신을 의미한다.
멤버변수와 인자로 넘어온 변수의 이름이 동일한 경우에 주로 사용한다.
메소드 인자 활용 this
위 코드처럼 자바에서 this 키워드를 사용하면 인스턴스 변수인 name과 age를 가리키게 된다.
물론 위 코드처럼 this 키워드를 사용하지 않고 static을 이용하여서 인스턴스 변수에 접근이 가능하다.
생성자 활용 this
위 코드는 한 클래스에 여러 개의 생성자가 오버로딩 되어있는 경우,
this키워드를 활용하여서 인자에 맞는 오버로딩된 생성자를 호출할 수 있다.
이렇게 name이라는 인자를 하나만 가지는 생성자에서 this키워드를 사용하여
name과 age인자 가진 생성자호출이 가능하다.
참조 반환this
위 코드는 Foo라는 클래스안에 Foo타입을 반환하는 run()메소드가 있는데 여기서 새로운 Foo객체를 만들고
객체 본인을 반환하고 싶은 경우에는 this키워드를 사용하여서 참조형 반환이 가능하다.
'JAVA' 카테고리의 다른 글
[JAVA] 상속&super&오버라이딩 (0) | 2023.04.12 |
---|---|
[JAVA] 메소드(method)란? (0) | 2023.04.04 |
[JAVA] 객체&생성자(new 키워드,빌더 패턴) (0) | 2023.04.03 |
[JAVA] 클래스정의&종류 (0) | 2023.04.03 |
[JAVA] 함수형 인터페이스 & (->)람다식 (0) | 2023.04.02 |