본문으로 바로가기

유효범위 (Scope)

category onYouTube/Java 2021. 3. 24. 15:37
  • 정적인 유효범위에 의해, 변수 선언 시점에 유효 범위가 결정됨
  • 동적인 유효범위의 선언은 런타임 도중에 결정됨
  • 자바는 동적인 유효범위를 채택하지 않음
class C {

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

 

  • this : 자기자신이나 전역을 나타냄
int left, right;

public void setOperands(int _left, int _right) {

	left = _left;
	right = _right;
	// left, right를 선언하지 않아도 전역변수가 적용되기 때문에 컴파일 정상
}
class Calculator {

      static double PI = 3.14;
      int left, right;
    
      public void setOprands(int left, int right) {
    
		this.left = left;
		this.right = right;
		// 메소드 밖에서 전달받은 left, right 값을 다른 함수에서도 쓸 수 있도록 적용
      }
}

 

'onYouTube > Java' 카테고리의 다른 글

오버라이딩 (Overriding)  (0) 2021.03.24
생성자  (0) 2021.03.24
클래스 멤버, 인스턴스 멤버  (0) 2021.03.24
입력과 출력  (0) 2021.03.24
반복문  (0) 2021.03.24