-
this는 객체 자신을 가리킨다.
즉, 인스턴스 자신의 메모리를 가진다.
예를 들면,
public void setYear(int year) { this.year = year; }
위의 클래스를 사용하려고 main을 만들어서
public static void main (String[] args) { BirthDay day = new BirthDay(); day.setYear(2000); }
이렇게 쓰면, setYear에는 this라는 메모리가 스택메모리에 저장되는데, 그 메모리는 year을 가리키게 된다.
그리고 생성자가 여러개 일때, 자기 자신을 나타내는 this와 다른생성자를 호출하는 this가 있는데,
String name; int age; public Person() { this("no name",1); } public Person(String name, int age) { this.name = name; this.age = age; }
이렇게 생성자가 여러개면 맨 위의 생성자에서 this는 밑에의 Person생성자를 호출하고, 밑에서의 this는 자기 자신을 가리키게 된다. 단, 이렇게 쓸 땐, 다른생성자 호출하는 this 를 해당 생성자 가장 윗줄에 써주어야 한다.
'JAVA' 카테고리의 다른 글
static변수와 메서드 +싱글톤패턴 (0) 2022.06.14 접근 제어 지시자, 정보은닉, 캡슐화 (0) 2022.06.13 참조 자료형 변수 (0) 2022.05.23 함수와 메서드(인스턴스, 생성자) (0) 2022.05.18 객체와 객체지향이란? (0) 2022.05.16