본문 바로가기
Java/Java

변수) 변수 별 생명 주기 Liftcycle

by 박채니 2022. 3. 16.
SMALL

안녕하세요, 코린이의 코딩 학습기 채니 입니다.

 

개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.


변수 종류

▷ 전역변수

      ① 멤버변수(인스턴스 변수)

      ② 클래스변수(static변수) 

▷ 지역변수

 

 

변수 별 생명 주기 Lifecycle

① 클래스변수 (static변수, static 메모리 공간에 위치)

→ 프로그램에서 클래스가 최초 사용 시 ~ 프로그램 종료 시

 

② 멤버변수 (인스턴스 변수, heap 메모리 공간에 위치)

→ 객체 생성 ~ 객체 소멸

 

③ 지역변수(stack 메모리 공간에 위치)

→ 메소드 호출 ~ 메소드 리턴


클래스 변수가 가장 생명줄이 길고, 지역 변수가 가장 생명줄이 짧습니다.

 

따라서 클래스 변수(static 변수)는 적절히 사용해줘야 합니다.

거의 프로그램 시작 ~ 프로그램 종료까지 메모리 공간을 차지 하고 있는 것이기 때문에 모든 변수를 클래스 변수로 선언하게 되면 메모리 공간의 낭비가 엄청 나게 될 것 입니다!!

 

 

LIST