본문 바로가기

JAVA

[JAVA] 기초문법 - 클래스와 객체2(1)

this 가 하는 일

1. 자신의 메모리를 가리킴

여기서 this의 의미는 생성된 인스턴스 멤버변수 year에 매개변수 year을 대입한다는 의미이다. 즉, 현재 인스턴스의 주소를 의미한다.

해당 코드로 인터스턴스의 주소를 가리키는 것을 알 수 있다.

2. 생성자에서 다른 생성자를 호출

생성자에서 다른 생자를 호출할때 this 앞에는 코드가 올 수 없다. 즉 다른 생성자를 호출하는 this는 가장 먼저 실행되는 문장이어야 한다. 왜냐하면 객체의 생성은 생성자 호출이 끝나야 객체가 생성되는데 객체 생성이 완료 되기전에 다른 문장을 실행 할 수 없다.

즉,

이런 동작 불가능

3. 자신의 주소를 반환 함

현재 인스턴스의 주소값을 반환한다.