brunch
매거진 JAVA 그림책

변수 스코프

변수 스코프, 변수 영역이란 무엇인가요?

* 이 내용은 철저히 초심자를 위해 알기 쉽게 설명하는 것을 목적으로 하고 있습니다.

* 더 정확하고 자세한 개념은 다른 고수님들의 글들을 참고하시길 바랍니다.

* 그리고 이 글에서는 코드를 다루고 있지 않습니다.


변수에게는 사용되는 영역, Scope라는 것이 존재합니다.

그게 무엇인지, 어떤 의미가 있는지 한번 알아보도록 하겠습니다.


요즘 카페에서 테이크아웃을 해가지 않을 경우 매장의 컵에 제공해 주지요?

또는 본인의 머그컵을 가져오면 그곳에 음료를 제공해 주고 할인을 해주기도 하고요.


이때 우리는 외부에서 들고 온 텀블러는 매장 밖으로 가지고 나갈 수 있습니다.

하지만 매장에서 제공된 컵은 밖으로 가지고 나갈 수 없죠.

왜인지는 누구나 알고 있습니다.

바로 매장의 컵 이기 때문이지요.



변수도 마찬가지입니다.

본인이 생성된 곳 밖으로는 나갈 수 없습니다.

외부에서 생성된 컵은 그보다 안쪽 영역으로 들어올 수 있지만, 내부에서 생성된 컵은 그 밖을 나갈 수 없습니다.

이것이 바로 변수 스코프, 변수 영역입니다.


자바 프로그래밍에서 이 영역이란 대체 무엇일까요?

바로 코드블록이라는 { } 모양의 녀석입니다.

이 블록은 { 로 한번 시작되면 }로 끝날 때까지 코드들이 쉬지 않고 움직이는 영역이지요.



즉, 변수는 생성된 이 블록 밖을 떠나지 못합니다.

일반적으로는 요…

keyword
매거진의 이전글변수