public class Car{
//필드
String model;
int speed;
//생성자
Car(){};
Car(String model){
this(model,0);
}
Car(String model, int speed){
this.model=model;
this.speed=speed;
}
//메소드
void getModel(String model){
this.model=model;
}
}
2번째에 있는 this()는 다른 생성자를 호출하는 것
코드 중복을 막기위해 2번째 생성자가 3번째 생성자를 호출
나머지 this.은 지금 현재 클래스(Car)의 필드를 가리키는 것
생성자나, 메소드의 매개변수의 이름이 필드명과 같을 때 쓴다
다르다면 this를 하지 않아도 됨