더북(TheBook)

값을 출력하니 null이라고 출력됩니다. 즉, 에서 첫 번째 name이 정의한 필드의 name을 가리키는 것이 아니라 매개변수의 name을 가리켜서 값을 제대로 사용할 수 없습니다. 이럴 경우에는 이 name이 어떤 것인지 정확하게 알려줘야 합니다. 이때 사용할 수 있는 키워드가 this입니다. this를 넣어서 코드를 수정하겠습니다.

package javaStudy;

public class Car{
    // 형 + 필드명
    String name;   
    int number;    
    
    public Car(String name) {
        this.name = name;    
    }
}

 

this 키워드는 내 구성 요소라는 의미를 지니고 있기 때문에 내 필드 name에 지금 들어온 매개변수 name을 넣어달라는 의미로 사용할 수 있습니다. 수정하고 다시 실행해보겠습니다.

 

실행결과

소방차

 

소방차라는 값이 잘 들어가 있습니다. 클래스 안에서 자기 자신이 가지고 있는 메서드를 사용하고 싶을 때도 this 키워드를 이용해 ‘this.메서드명’ 형태로 호출할 수 있습니다.

 

나중에 더 자세히 설명하겠지만, 나의 생성자를 호출할 때도 this 키워드를 사용할 수 있습니다. this도 중요한 키워드 중 하나입니다. 객체 자신을 참조하는 키워드라고 꼭 기억하세요. 그리고 변수를 선언할 때 알아보기 쉽게 직관적으로 이름을 선언하는 것이 좋다는 것도 같이 기억하면 좋겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.