Java/객체지향(OOP)

static 변수 - 12

도준영 2024. 4. 22. 17:13

 💡 학습 목표

  1. static 변수에 대한 개념을 이해하자.
  2. Runtime Data Area 에 대한 개념을 알자.
  3. static 변수에 활용

static 변수는 프로그래밍에서 중요한 개념 중 하나입니다. 클래스 변수라고도 불리며, 클래스의 모든 인스턴스가 공유하는 할 수 있는 변수입니다. 즉, 객체가 동일한 static 변수의 값을 공유합니다.

 

왜 클래스 변수라고 불리는 걸까?

 

우리가 자바 프로그램을 실행을 하면 프로그램을 수행하기 위해 운영체제로부터 할당받는 메모리들이 존재 합니다. 그 특성에 따라 영역등이 존재 하는데 그 구성요소들은 아래와 같습니다.

메모리 영역(JVM Memory, Runtime Data Area)

 

 

 

 

공통으로 사용하는 변수가 필요한 경우

● 여러 인스턴스가 공유하는 기준 값이 필요한 경우

● 학생마다 새로운 학번 생성

● 카드회사에서 카드를 새로 발급할때마다 새로운 카드 번호를 부여

● 회사에 사원이 입사할때 마다 새로운 사번이 필요한 경우

● 은행에서 대기표를 뽑을 경우(2대 이상)

 

 

 

 

 

 

 

 

정리

실행 버튼(프로그램 실행) ---> OS부터 메모리 영역을 할당 받는다.

순서

  1. Method Area(Static)
  2. Statck(main)
  3. 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