변수의 선언과 초기화

hyuko·2022년 10월 28일
0

Java

목록 보기
5/26

변수란?!

  • 변수란 변하는 수이며 통상 자바에서는 값의 저장공간(RAM)이다.
  • 변수를 사용하는 방법으로는 변수를 선언하고 그 선언된 변수에 변수 값을 넣어준다.
    • 예를 들어 정수형 변수의 선언을 알아보자
      int 변수명; --> 변수의 선언
      변수명 = 0; --> 변수의 초기화(변수 안에 들어갈 값을 넣어준다)

Ram의 구조



위의 그림은 메모리를 표현한 것이다.


보통 변수를 선언하게 되면 위의 Stack이라는 공간에
정적으로 메모리가 할당이 된다.
하지만 처음 선언을 할 때에 선언한 공간이
4라는 공간을 선언 하였을 때
추가적으로 공간을 더 늘려서 저장해야 할 경우
Free영역에서 할당 할 메모리를 땡겨오게 되는데
그 것을 Free동적메모리 즉 움직일 수 있는 메모리 영역인
Heap메모리에 전달을 하여 필요한 만큼의 저장공간을
Free에서 요청을 하고 필요한 만큼 Stack에서 땡겨 썼다가
다시 그 변수의 양이 줄거나 할당 된 변수가 취소 될 경우
다시 Heap메모리 측으로 넘어가는 구조이다.

profile
백엔드 개발자 준비중

0개의 댓글