instance 변수

    Java의 변수와 메모리 영역

    Java의 변수 Class 변수 class가 메모리에 올라갈 때 생성 → 딱 한번만 생성됨, 인스턴스 생성 안해도 접근 가능. instance변수에 static을 붙인 것. instance 변수 instance가 생성될 때 (new / compiletime) local 변수 변수 선언문이 실행될 때(runtime) 위 3가지 변수가 올라가는 메모리 영역 Class변수 → Method area 이 영역에서 생성되는 변수는 프로그램이 종료될 때 까지 할당된 메모리를 점유한다. 이 때문에 메모리의 비효율성을 발생시킨다. Android 에서 static 남발하면 메모리 누수가 발생. instance변수 → Heap 지역변수는 초기화가 자동적으로 이루어지지 않는다. local 변수 → Stack Static의 의..