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 | 
댓글