Static

김경환·2021년 8월 25일

java

목록 보기
5/13

Static

여러 인스턴스가 공유하며 프로그램 실행 시작시 memory area에 생성되었다가 종료시 사라지는 영역이다.

지역 변수/ 멤버 변수와는 달리 static 변수는 데이터 영역에 저장된다.

Ex)
public class Solution {
    int var1 = 0;
    static int var2 = 0;

    public static void func1(){
//        var1 = 2;
        var2 = 2;
    }

    public void func2(){
        var1 = 2;
        var2 = 2;
    }
}

static은 바로 메모리에 올라가서 사용이 가능하나 var1은 인스턴스이므로 static내에서 사용할 수 없는 모습이다.

0개의 댓글