[Java] this
업데이트:
this의 역할
- 자기자신의 메모리를 가리킴
- 생성자에서 다른 생성자를 호출 함
- 인스턴스 자신의 주소를 반환
자기 자신의 메모리를 가리키는 this
생성자에서 다른 생성자를 호출
이렇게 사용하지않고,
public Person(){
this.name = "이름없음"
this.age = 1;
}
이렇게 사용함
public Person(){
this("이름없음", 1);
}
public Person(String name, int age){
this.name = name;
this.age = age;
}
주의점은 this로 다른 생성자를 호출할때 this()가 first statement여야 한다.
인스턴스 자신의 주소를 반환
public Person getSelf() {// 이때 반환타입은 자기 클래스타입
return this;
}
public class PersonTest {
public static void main(String[] args) {
Person personKo = new Person("Ko", 25);
personKo.showInfo();
System.out.println(personKo);
Person p = personKo.getSelf();
System.out.println(p);
}
}
personKo의 출력값과 p의 출력값이 같다