this : 객체 자신을 가리킴
1) 인스턴스 자신의 메모리를 가리킴
2) 생성자에서 다른 생성자를 호출
클래스에 생성자가 여러 개인 경우, this를 이용하여 생성자에서 다른 생성자를 호출 할 수 있음
생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 사용할 수 없음
package ch11;
public class Person {
String name;
int age;
public Person() {
//생성자에서 다른 생성자를 호출하는 경우,
//인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 사용할 수 없음
this("이름없음",1);
}
public Person(String name, int age) {
this.name=name;
this.age=age;
}
}
3) 자기 자신의 주소를 반환하는 this
package ch11;
public class Person {
String name;
int age;
public Person() {
this("이름없음",1);
}
public Person(String name, int age) {
this.name=name;
this.age=age;
}
public void showPerson() {
System.out.println(name+","+age);
}
public Person getPerson() {
//반환 타입이 자기 자신
return this;
}
public static void main(String[] args) {
Person person = new Person();
person.showPerson();
System.out.println(person);
//ch11.Person@515f550a
Person person2= person.getPerson();
System.out.println(person2);
//ch11.Person@515f550a
}
}
'WEB > Java' 카테고리의 다른 글
[JAVA] 객체지향입문- 배열 (0) | 2023.01.22 |
---|---|
[JAVA] 객체지향입문- static 변수 (0) | 2023.01.22 |
[JAVA] 객체지향입문- 캡슐화 (encapsulation) (0) | 2023.01.22 |
[JAVA] 객체지향입문- 참조자료형변수 (0) | 2023.01.21 |
[JAVA] 객체지향입문- 과제 (0) | 2023.01.21 |