여러 인스턴스가 공유하며 프로그램 실행 시작시 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내에서 사용할 수 없는 모습이다.