this 가 하는 일
1. 자신의 메모리를 가리킴
여기서 this의 의미는 생성된 인스턴스 멤버변수 year에 매개변수 year을 대입한다는 의미이다. 즉, 현재 인스턴스의 주소를 의미한다.
해당 코드로 인터스턴스의 주소를 가리키는 것을 알 수 있다.
2. 생성자에서 다른 생성자를 호출
생성자에서 다른 생자를 호출할때 this 앞에는 코드가 올 수 없다. 즉 다른 생성자를 호출하는 this는 가장 먼저 실행되는 문장이어야 한다. 왜냐하면 객체의 생성은 생성자 호출이 끝나야 객체가 생성되는데 객체 생성이 완료 되기전에 다른 문장을 실행 할 수 없다.
즉,
이런 동작 불가능
3. 자신의 주소를 반환 함
현재 인스턴스의 주소값을 반환한다.
'JAVA' 카테고리의 다른 글
[JAVA] 기초문법 - 클래스와 객체2(3) (0) | 2021.09.26 |
---|---|
[JAVA] 기초문법 - 클래스와 객체2(2) (0) | 2021.09.16 |
[JAVA] 기초문법 - 클래스와 객체1(4) (0) | 2021.09.16 |
[JAVA] 기초문법 - 클래스와 객체1(3) (0) | 2021.09.16 |
[JAVA] 기초문법 - 클래스와 객체1(2) (0) | 2021.09.16 |