자기 자신을 뜻하며, 자바에서는 클래스 안에서 this 참조 변수를 사용하여 인스턴스 변수에 접근할 수 있다.(가독성을 높임)
class Circle{
private int r;
public void setData(int r) {//매개변수 r
this.r = r;//Circle의 r
}
}
class Super1{
private String title;
private String email;
//생성자 선언
public Super1(String title) {
this.title = title;//Super1의 title
}
//세터 메서드 선언
public void setEmail(String email) {
this.email = email;//Super1의 email
}
}
새로운 인스턴스를 만드는게 아니라 클래스의 주소를 반환한다.
public Super1 getInstance() {
return this;
}
//동일한 결과 출력
Super1 address = new Super1();
address.getInstance();
//생성자
Car(String name, int year, String color) {
this.name = name;
this.year = year;
this.color = color;
}
Car() {
this("이름이다", 1993);// 다른 생성자를 호출
}