티스토리 뷰

Java

자바 - 스코프

Kodong's blog 2025. 8. 31. 21:18

■ 스코프란?

▶ "어떤 변수에 접근 가능한 범위"

 

뭐 클래스 개념도 모르고 파이썬으로 코드치던 시절에도 스코프 밖에서는 해당 스코프 안에 선언한 변수를 사용할 수 없다는 사실은 알고 있었다.

하지만, 접근 가능한 범위를 "스코프(scope)"라는 용어를 사용해서 지칭한다는 사실은 이제 알았다 ㅋㅋㅋ

또, 여기서 접근 가능한 범위(즉, 스코프)란 우리가 매서드를 생성하고, 구현하는 부분(구현부)인 중괄호( "{}" ) 내부를 말한다.

 

그래도 확실하게 이해하자는 의미에서 예제로 확인하도록 하자.

public void loopExample() {

    int total = 0; // 메서드 지역변수 (메서드 전체에서 사용 가능)

    int count = 0; // while 블록 밖에서 선언 → while 안/밖 모두 사용 가능
    while (count < 3) {
        String msg = "Hello"; // while 블록 내부 지역변수
        System.out.println(msg + " " + count);
        count++;
    }
    // System.out.println(msg); // ❌ 오류: msg는 while 끝나면 사라짐

    // for문
    for (int i = 0; i < 5; i++) { // i는 for 블록 내부 지역변수
        String str = "World";     // str도 for 블록 내부 지역변수
        System.out.println(str + " " + i);
        total += i;
    }
    // System.out.println(i);   // ❌ 오류: i는 for 끝나면 사라짐
    // System.out.println(str); // ❌ 오류: str도 for 끝나면 사라짐
    System.out.println("Total = " + total); // ✅ 가능
}

 

 

내일은 월요일... 학교간다 😡😡🤬🤬🤬

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
글 보관함