[Java] 유효범위에 대하여 (2) (feat. this)

SeongEon Kim·2022년 4월 23일
0

JAVA

목록 보기
17/52

유효범위에 대해 알아보는 중이다...
만약 당신이 한번은 전역변수를, 다른 한번은 지역변수를 출력하고 싶을 때 코딩은 어찌해야할까.
아래 코드를 확인해보자.

Class C {
	int v = 10;
    
    void m() {
    	int v = 20;
        System.out.println(v);
        System.out.println(this.v);
    }
}

위의 코드를 실행하면
20
10
이렇게 출력된다.

여기서 this는 인스턴스를 생성했을때, 인스턴스 자체를 의미하는 것이 this다.

아래 코드로 더 자세히 알아보자.

class Calculator {
	static double PI = 3.14;
    int left, rihgt;
    
    public void setOprands (int left, int right) {
    //여기서 선언된 변수 left, right는 setOprands라는 메소드 중괄호 내에서 유효한 변수이다. 
    	this.left = left;
        //위의 전역변수인 left값에 지역변수 left가 선언된것
        this.right = right;
    }
}
profile
꿈을 이루는 사람

0개의 댓글