값을 출력하니 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도 중요한 키워드 중 하나입니다. 객체 자신을 참조하는 키워드라고 꼭 기억하세요. 그리고 변수를 선언할 때 알아보기 쉽게 직관적으로 이름을 선언하는 것이 좋다는 것도 같이 기억하면 좋겠습니다.

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