
필드의 변수명과 받아온매개변수의 이름이 같은 경우 this를 이용하여 위와 같이 필드의 변수를 가르키면 받아온 값을 필드에 대입할 수 있다.
this는 인스턴스 자신을 뜻하기 때문에아래와 같이 사용하면 자신의 주소를 반환할 수 있게된다.
Car returnInstance() {
return this;
}
💡코드 블럭과 가까운 값이 우선 순위를 가진다. 즉, 메서드 내부에 있는
매개변수가 외부에 있는필드보다 우선 순위가 된다. 따라서 아래와 같이 코드를 구현하면 받아온 매개변수에 매개변수를 넣는 것과 같다.
public class User {
String name;
int age;
int grade;
public User (Sting name, int age, grade) {
name = name;
age = age;
grade = grade
}
❗ 따라서 맴버 변수에 접근하려면 this를 사용해야한다.
생성자를 호출할 때 사용한다. 
오버로딩된 메서드가
동일한 로직을 수행하는 것을 확인할 수 있다. 이런 경우 this ( )를 이용해 코드 중복을 줄일 수 있다.

위의 두 생성자 모두
받아온 매개변수를 마지막 생성자에게 전달해준다.
❗
this () 위에는 코드가 존재해서는 안된다.