java_scope

sy.mo·2024년 8월 21일

변수는 선언한 위치에 따라
지역변수, 멤버변수(클래스 변수, 인스턴스 변수)와 같이 분류된다.

지역변수

  • 선언된 코드 블록 {} 안에서만 생존하는 변수이다.
  • 선언된 코드 블록 {} 을 벗어나면 접근할 수 없는 변수이다.

Scope
변수의 접근 가능한 범위

Scope의 존재 이유

  • 비효율적인 메모리 사용을 방지하기 위하여
    변수가 선언된 코드 블록의 종료 시점에 메모리에서 변수가 제거되면 더 효율적으로 메모리를 사용할 수 있다.
    필요한 범위 내에서 변수 사용범위를 한정하여 불필요한 메모리 낭비를 방지할 수 있다는 것이다.

  • 코드 복잡성 증가 방지하기 위해
    1) 변수가 필요한 영역에서만 존재하면 코드의 복잡성이 줄어든다.
    2) 변수가 불필요하게 넓은 범위에 존재하면 코드의 유지보수성이 좋지않다.

profile
Hello Velog

0개의 댓글