자바

자바 this 키워드

cdbitmana 2020. 10. 15. 19:55

this는 객체 자신을 참조하는 키워드

 

public class Car {

     String name;
     int number;

        public Car(String name){
              name = name;
     
         }
}

이 경우에 Car 생성자 안의 name=name 은 둘다 매개변수의 name 이다. (변수명이 같으면 가까운 쪽이므로)

따라서 Car 클래스의 name 필드는 초기화 되지 않는다.

 

이를 해결하려면,

 

public class Car { 

     String name; 
     int number;

        public Car(String name){ 
              this.name = name;      

         }

}

이렇게 this. 를 붙여주게 되면 그 변수는 객체 자신의 필드를 참조하게 된다.