SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
개인 포스팅용으로 내용에 오류 및 잘못된 정보가 있을 수 있습니다.
변수 종류
▷ 전역변수
① 멤버변수(인스턴스 변수)
② 클래스변수(static변수)
▷ 지역변수
변수 별 생명 주기 Lifecycle
① 클래스변수 (static변수, static 메모리 공간에 위치)
→ 프로그램에서 클래스가 최초 사용 시 ~ 프로그램 종료 시
② 멤버변수 (인스턴스 변수, heap 메모리 공간에 위치)
→ 객체 생성 ~ 객체 소멸
③ 지역변수(stack 메모리 공간에 위치)
→ 메소드 호출 ~ 메소드 리턴
클래스 변수가 가장 생명줄이 길고, 지역 변수가 가장 생명줄이 짧습니다.
따라서 클래스 변수(static 변수)는 적절히 사용해줘야 합니다.
거의 프로그램 시작 ~ 프로그램 종료까지 메모리 공간을 차지 하고 있는 것이기 때문에 모든 변수를 클래스 변수로 선언하게 되면 메모리 공간의 낭비가 엄청 나게 될 것 입니다!!
LIST
'Java > Java' 카테고리의 다른 글
접근 제한자) 멤버 및 생성자의 접근 제한자, 클래스의 접근 제한자 (0) | 2022.03.16 |
---|---|
변수) 인스턴스 변수의 초기화 순서, static 변수의 초기화 순서 (0) | 2022.03.16 |
변수) 전역변수(인스턴스 변수, static 변수), 지역변수 (0) | 2022.03.16 |
객체 지향 3대 원칙) 캡슐화에 대해서, this. (0) | 2022.03.15 |
클래스와 객체) 클래스 내부/외부 구성요소, 객체지향형 프로그램(OOP) (0) | 2022.03.15 |