#7. Java - 변수의 scope와 static

박주현·2023년 7월 13일
0

Java

목록 보기
7/11
post-thumbnail

1. 변수의 scope

  • 개념
    프로그램상에서 사용되는 변수는 사용 가능한 범위가 존재함. 이 범위를 스코프라고 함.

  • 예시

  1. 클래스의 속성으로 선언된 변수 globalScope 의 사용 범위는 클래스 전체 이다.
  2. 매개변수로 선언된 int value 는 블럭 바깥에 존재하기는 하지만, 메서드 선언부에 존재하므로 사용범위는 해당 메소드 블럭내이다.
  3. 메소드 블럭내에서 선언된 localScope 변수의 사용범위는 메소드 블럭내이다.
    public class ValableScopeExam{

        int globalScope = 10;   // 인스턴스 변수 

        public void scopeTest(int value){   
            int localScope = 10;
            System.out.println(globalScope);
            System.out.println(localScpe);
            System.out.println(value);
        }
    }

2. 변수의 static

  • 특징
  1. 같은 클래스내에 있어도 해당 변수르 사용하지 못함.
  2. main 메소드는 staic 키워드가 존재하는데, 이를 static한 메소드 라고한다.
  3. 키워드 static을 사용하면 인스턴스화 하지 않아도 사용 가능.
    public class VariableScopeExam {
        int globalScope = 10; 
        static int staticVal = 7;

        public void scopeTest(int value){
            int localScope = 20;        
        }

        public static void main(String[] args) {
            System.out.println(staticVal);      //사용가능 
        }

    }
  1. static 한 변수는 공유 가능.
profile
빌드업 막 시작하는 개발자

0개의 댓글