자바
자바 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. 를 붙여주게 되면 그 변수는 객체 자신의 필드를 참조하게 된다.