💡 학습 목표
- static 변수에 대한 개념을 이해하자.
- Runtime Data Area 에 대한 개념을 알자.
- static 변수에 활용
static 변수는 프로그래밍에서 중요한 개념 중 하나입니다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유하는 할 수 있는 변수입니다. 즉, 객체가 동일한 static 변수의 값을 공유합니다.
왜 클래스 변수라고 불리는 걸까?
우리가 자바 프로그램을 실행을 하면 프로그램을 수행하기 위해 운영체제로부터 할당받는 메모리들이 존재 합니다. 그 특성에 따라 영역등이 존재 하는데 그 구성요소들은 아래와 같습니다.
메모리 영역(JVM Memory, Runtime Data Area)


공통으로 사용하는 변수가 필요한 경우
● 여러 인스턴스가 공유하는 기준 값이 필요한 경우
● 학생마다 새로운 학번 생성
● 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여
● 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우
● 은행에서 대기표를 뽑을 경우(2대 이상)




정리
실행 버튼(프로그램 실행) ---> OS부터 메모리 영역을 할당 받는다.
순서
- Method Area(Static)
- Statck(main)
- Heap(객체)
도전 문제
회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우



'Java > 객체지향(OOP)' 카테고리의 다른 글
| 배열에 대해서 알아 보자 - 14 (0) | 2024.04.22 |
|---|---|
| static 메소드(함수) - 13 (0) | 2024.04.22 |
| ver 0.0.2 Starcraft - 11-2 (0) | 2024.04.19 |
| ver 0.0.1 Starcraft - 11 (0) | 2024.04.19 |
| this의 3가지 사용 방법 - 10 (0) | 2024.04.19 |