this가 하는 일
● 인스턴스 자신의 메모리를 가리킴
● 생성자에서 또 다른 생성자를 호출 할때 사용
● 자신의 주소(참조값)을 반환 함
public class Person {
String name;
int age;
public Person() {
this("이름없음", 1);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
자신의 주소를 반환하는 this
public class Person {
String name;
int age;
public Person() {
this("이름없음", 1);
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person getPerson() {
return this;
}
public static void main(String[] args) {
Person p = new Person();
p.name = "James";
p.age = 37;
Person p2 = p.getPerson();
System.out.println(p);
System.out.println(p2);
}
}
'Java > 정리' 카테고리의 다른 글
static 메서드 (0) | 2021.08.25 |
---|---|
Static (0) | 2021.08.25 |
접근 제어 지시자(get/set) (0) | 2021.08.25 |
참조자료형변수 (0) | 2021.08.25 |
생성자 (0) | 2021.08.25 |