728x90
this가 하는 일
- 인스턴스 자신의 메모리를 가리킴
- 생성자에서 또 다른 생성자를 호출할 때 사용
- 자신의 주소(참조값)을 반환 함
생성된 인스턴스 메모리의 주소를 가짐
- 클래스 내에서 참조변수가 가지는 주소값과 동일한 주소값을 가지는 키워드
생성자에서 다른 생성자를 호출하는 this
- 클래스에 생성자가 여러개인 경우, 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 = 36;
Person p2 = p.getPerson();
System.out.println(p);
System.out.println(p2);
}
}
p와 p2가 같은 주소값을 갖는것을 확인할 수 있다.
728x90
'JAVA' 카테고리의 다른 글
디자인 패턴 (0) | 2023.03.14 |
---|---|
여러 인스턴스에서 공통으로 사용하는 변수를 선언하자 - static변수 (0) | 2023.03.14 |
StringBuffer (0) | 2023.03.14 |
캡슐화(encapsulation) (0) | 2023.03.14 |
접근 제어 지시자(access modifier)와 정보은닉(information hiding) (0) | 2023.03.14 |
댓글