반응형
this가 하는 일
- 인스턴스 자신의 메모리를 가리킴
- 생성자에서 또 다른 생성자를 호출 할 때 사용
- 자신의 주소(참조 값)을 반환 함
생성된 인스턴스 메모리의 주소를 가짐
생성자에서 다른 생성자를 호출 하는 this
클래스에 생성자가 여러개 인 경우, this를 이용하여 생성자에게 다른 생성자를 호출할 수 있음
생성자에서 다른 생성자를 호출하는 경우, 인스턴스의 생성이 완전하지 않은 상태이므로 this() statement 이전에 다른 statement를 쓸 수 없음
package ch12;
public class Person {
String name;
int age;
public Person() {
this("no name", 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);
Person person2 = person.getPerson();
System.out.println(person2);
}
}
결과
반응형
'언어 > JAVA' 카테고리의 다른 글
static 변수 (0) | 2021.04.16 |
---|---|
객체 간의 협력 (collabration) (0) | 2021.04.14 |
캡슐화 (0) | 2021.04.14 |
접근 제어 지시자, get() / set() 메서드, 정보은닉 (0) | 2021.04.13 |
생성자 오버로딩 (0) | 2021.04.13 |