Java/정리

this

낭구리 2021. 8. 25. 15:41

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