자바에서는 this라는 키워드를 제공한다. this는 말 그대로 '이것'을 의미한다. 이를 자바에서 보면 객체 자신을 가리킬 때 사용한다. 예를 들어 아래의 예시를 살펴보겠다.
public class Person {
String name;
int age;
int height;
Person(String n, int num, int h){
name=n;
age=num;
height=h;
}
}
위의 예시에서는 생성자에서 매개 변수로 각각 n, num, h를 썼다. 하지만 이렇게 쓰게 되면 오히려 가독성이 떨어지고 각 변수가 어떤 것을 의미하는지 알아보기 힘들수도 있다. 따라서 매개 변수와 필드의 이름을 같은 것을 사용해주면 좋지만 이름이 같으면 매개 변수가 사용 우선순위가 높은 까닭에 생성자 내부에서 해당 필드로 접근할 수가 없다. 이럴 때 사용하는 것이 'this'키워드이다. 사용방법은 간단하다. 객체 자신의 필드를 카리키는 이름 앞에 'this.'를 붙여주면 된다. 그러면 수정된 아래의 코드를 살펴보겠다.
public class Person {
String name;
int age;
int height;
Person(String name, int age, int height){
this.name=name;
this.age=age;
this.height=height;
}
}
수정된 코드는 위와 같다. 위가 훨씬 알아보기도 편하고 간결한 것을 알 수 있다.
'프로그래밍 > JAVA' 카테고리의 다른 글
메소드 - Method (0) | 2021.04.30 |
---|---|
생성자 오버로딩(Overloading) (0) | 2021.04.30 |
생성자 (0) | 2021.04.30 |
클래스의 구성 요소 (0) | 2021.04.29 |
객체 생성 & 클래스 변수 (0) | 2021.04.29 |