• 티스토리 홈
  • 프로필사진
    아몬드맛빼빼로
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
아몬드맛빼빼로
  • 프로필사진
    아몬드맛빼빼로
    • 분류 전체보기 (46)
      • Java (8)
      • C (3)
      • Springboot (7)
      • Kotlin (2)
      • 회고 (5)
      • Backend (13)
      • 기타 (5)
      • DevOps (3)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • [Java] 변수의 스코프(Scope)
    2024년 04월 22일
    • 아몬드맛빼빼로
    • 작성자
    • 2024.04.22.:14
    반응형

    스코프(Scope)란?


    정말 간단히 말한다면 변수의 사용범위를 뜻한다.C언어에선 전역변수와 지역변수에 해당한다.

    예시코드


        public class ValableScopeExam{
    
            int globalScope = 10;
    
            public void scopeTest(int value){   
                int localScope = 10;
                System.out.println(globalScope);
                System.out.println(localScpe);
                System.out.println(value);
            }
        }

    다음 코드에서 보듯 'globalScope'변수는 메서드 밖에서 선언했고 'localScpe'변수와 'value'변수는 메서드 안에서 선언되었다.

    public class VariableScopeExam {
            int globalScope = 10; 
    
            public void scopeTest(int value){
                int localScope = 20;            
                System.out.println(globalScope);
                System.out.println(localScope);
                System.out.println(value);
            }   
            void scopeStudy(String[] args) {
                System.out.println(globalScope);
                System.out.println(localScope);
                System.out.println(value);    
            }   
        }

    위 코드를 조금 더 늘린 코드인데 'scopeStudy'메서드 부터 실행이 되고 끝난다고 가정하면.실행 결과는 다음과 같다

    10

    'System.out.println(globalScope);'가 실행이 된 후 오류가 발생하는데 이는 'globalScope'변수는 앞서 살펴보았듯이 클래스 전역에서 사용가능한 변수이지만 나머지 변수들은 'scopeTest'매서드 내에서 선언하고 그 안에서만 사용할 수 있다.이 변수가 사용가능한 범위를 스코프(Scope)라 한다.

    알아야 하는 이유?


    당연하지만 프로그래머로써 기본 이론과 개념은 알아야한다,또한 특히 자바와 같은 객체 지향 언어는 변수의 사용범위가 굉장히 중요하고 보통은 연달아서 바로 배우는 정적(static) 개념과 직결되기 때문에 매우 중요하고 알아야한다.

    저작자표시 비영리 변경금지 (새창열림)

    'Java' 카테고리의 다른 글

    [Java] JavaDoc  (0) 2025.05.05
    [Java] StableValue!  (0) 2025.04.07
    [Java] Logging  (0) 2025.03.11
    [Java] Ehcache  (1) 2024.12.05
    [Java] for each문  (0) 2024.04.17
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바