Engineering Note

[Java] 변수의 scope와 static 본문

Programming Language/Java

[Java] 변수의 scope와 static

Software Engineer Kim 2022. 7. 9. 14:45
public class VariableScopeExam{
    int globalScope = 10; //인스턴스 변수
    static int staticVal = 7; //클래스 변수

    public void scopeTest(int value){
        int localScope = 20; //지역변수
        System.out.println(globalScope);// 전역변수 같은 클래스내에서 사용 가능
    }

    public static void main(String[] args){
        System.out.println(VariableScopeExam.staticVal); // 클래스 변수는 인스턴스화 하지 않고도 사용 가능
        System.out.println(globalScope); // 인스턴스 변수는 인스턴스화해야지만 사용가능
    }

}

static 변수는 객체를 인스턴스화 하지 않고 사용할 수 있다. VariableScopeExam Class의 선언한 staticVal field는 static으로 선언했기 때문에 main mathod에서 객체를 인스턴스화 하지 않고 사용할 수 있다.

Comments