develop/Java
this 키워드
마스카포네치즈
2021. 2. 17. 15:57
this 키워드
인스턴스가 생성될 때 자동으로 생성되는 변수의 일종이며
자신의 인스턴스 주소가 자동으로 저장된다.
메서드(또는 생성자) 내에서 선언된 변수(=로컬변수)와
클래스를 정의할 때 선언되는 변수(=멤버변수)의 이름이 동일할 경우
멤버변수를 가리키기 위해 사용되는 참조변수 역할을 함.
this.멤버변수명 or this.메서드명() 형태로 사용
class Student{
String name; <=멤버변수
int age;
public void print(String name){ <= 로컬변수
this.name = name;
//로컬변수와 멤버변수를 구분하기 위해 멤버변수 앞에 this를 붙임
}
}
앞서서 로컬변수 이름을 newName 이런식으로 변형해서 멤버변수와 구분했는데
이름이 길어지고 복잡해지는 단점이 있어서
저렇게 this 키워드를 사용하면 간편하게 둘을 구분할 수 있다. (이클립스 내에서도 색으로 구분 가능)
로컬변수가 멤버변수와 중복되지 않을 경우에는 this. 키워드를 사용하거나 생략 가능