this 키워드
인스턴스가 생성될 때 자동으로 생성되는 변수의 일종이며
자신의 인스턴스 주소가 자동으로 저장된다.
메서드(또는 생성자) 내에서 선언된 변수(=로컬변수)와
클래스를 정의할 때 선언되는 변수(=멤버변수)의 이름이 동일할 경우
멤버변수를 가리키기 위해 사용되는 참조변수 역할을 함.
this.멤버변수명 or this.메서드명() 형태로 사용
class Student{
String name; <=멤버변수
int age;
public void print(String name){ <= 로컬변수
this.name = name;
//로컬변수와 멤버변수를 구분하기 위해 멤버변수 앞에 this를 붙임
}
}
앞서서 로컬변수 이름을 newName 이런식으로 변형해서 멤버변수와 구분했는데
이름이 길어지고 복잡해지는 단점이 있어서
저렇게 this 키워드를 사용하면 간편하게 둘을 구분할 수 있다. (이클립스 내에서도 색으로 구분 가능)
로컬변수가 멤버변수와 중복되지 않을 경우에는 this. 키워드를 사용하거나 생략 가능
'develop > Java' 카테고리의 다른 글
static (0) | 2021.02.23 |
---|---|
코드의 재사용 (0) | 2021.02.18 |
생성자 오버로딩(Constructor Overloading) (0) | 2021.02.16 |
가변인자 Variable Arguments (0) | 2021.02.16 |
출력 메서드(System.out.p---) 분류(?) (0) | 2021.02.16 |