본문 바로가기

2023/JAVA_나도코딩 강의 공부

this

_07_this

package chap_07;

public class _07_This {
    public static void main(String[] args) {
        BlackBox b1=new BlackBox();
        // 기존의 "까망이"에서 "까망이(최신형)"으로 모델명 업데이트
        b1.modelName="까망이";
        b1.appendModelName("(최신형)");
    }
}

 

void appendModelName(String modelName) {
    this.modelName += modelName;
}

// 클래스가 가진 인스턴스 변수인 modelName임을 명시하고 싶으면
// this.modelName 이라고 쓴다.
// 우측은 파라미터로 전달받은 modelName이다.
// 인스턴스 변수와 전달받은 파라미터 변수의 이름이 같은 경우에는 this를 붙여서 구분해줘야 한다.

인스턴스 변수(좌변) 와 전달받은 파라미터 변수(우변)의 이름이 같은 경우 => 좌측에 this. 을 붙여서 둘을 구분해줘야 한다. 물론, 두 변수의 이름이 다르면 굳이 this를 붙여 구분하지 않아도 된다.

'2023 > JAVA_나도코딩 강의 공부' 카테고리의 다른 글

상속  (0) 2023.02.28
패키지  (0) 2023.02.28
생성자  (1) 2023.02.27
메소드 오버로딩 / 클래스 메소드  (0) 2023.02.25
클래스  (1) 2023.02.25