본문 바로가기

프로그래밍/Java

this

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를 하지 않아도 됨

'프로그래밍 > Java' 카테고리의 다른 글

정적 멤버, 메소드  (0) 2019.12.03
메소드  (0) 2019.12.03
객체  (0) 2019.11.11
문자열과 배열  (0) 2019.11.11
문자열 비교  (0) 2019.11.11